forked from kephale/minimal-sciview
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpom.xml
172 lines (151 loc) · 5.68 KB
/
pom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- Here we include the scijava parent POM, which defines a set of compatible packages and versions
we can use further down in the <dependencies> section. -->
<parent>
<groupId>org.scijava</groupId>
<artifactId>pom-scijava</artifactId>
<version>37.0.0</version>
<relativePath />
</parent>
<!-- This defines the project name and version, plus some additional metadata, like where to find this project. -->
<groupId>sc.iview</groupId>
<artifactId>minimal-sciview-example-project</artifactId>
<version>0.3.0</version>
<name>minimal-sciview-example-project</name>
<description>This is a minimal SciView project.</description>
<url>http://sc.iview.sc/</url>
<inceptionYear>2018</inceptionYear>
<organization>
<name>graphics.scenery</name>
<url>http://scenery.graphics/</url>
</organization>
<licenses>
<license>
<name>Simplified BSD License</name>
<distribution>repo</distribution>
</license>
</licenses>
<!-- This is the list of developers and contributors. You might want to add yourself here. -->
<developers>
<developer>
<id>developer</id>
<name>Dev E. Loper</name>
<url>https://myawesomewebsite.com</url>
<roles>
<role>founder</role>
<role>lead</role>
<role>developer</role>
<role>debugger</role>
<role>reviewer</role>
<role>support</role>
<role>maintainer</role>
</roles>
</developer>
</developers>
<!-- Got anyone else contributing to this project? Add them here! -->
<contributors>
<contributor>
<name>Con T. Ributor</name>
<url>https://moreawesomewebsite.com</url>
<properties><id>con-t-ributor</id></properties>
</contributor>
</contributors>
<!-- Where can your users go if they have questions? The ImageJ forums are a great starting point! -->
<mailingLists>
<mailingList>
<name>Image.sc Forum</name>
<archive>https://forum.image.sc/</archive>
</mailingList>
</mailingLists>
<!-- Where to find this project on Github (or somewhere else)? Adjust the URLs to the place this project will live at -->
<scm>
<connection>scm:git:git://github.com/scenerygraphics/minimal-sciview-example-project</connection>
<developerConnection>scm:git:[email protected]:scenerygraphics/minimal-sciview-example-project</developerConnection>
<tag>HEAD</tag>
<url>https://github.com/scenerygraphics/minimal-sciview-example-project</url>
</scm>
<issueManagement>
<system>GitHub Issues</system>
<url>https://github.com/scenerygraphics/minimal-sciview-example-project/issues</url>
</issueManagement>
<ciManagement>
<system>Travis CI</system>
<url>https://travis-ci.org/scenerygraphics/minimal-sciview-example-project</url>
</ciManagement>
<properties>
<package-name>sc.iview</package-name>
<license.licenseName>bsd_2</license.licenseName>
<license.copyrightOwners>Board of Regents of the University of Idaho.</license.copyrightOwners>
<license.projectName>Minimal sciview.</license.projectName>
<!-- Here we define the scenery and sciview versions we want to use. git commit hash-based versions
can also be used via jitpack. -->
<sciview.version>0.4.0</sciview.version>
<scenery.version>0.11.0</scenery.version>
<!-- We also configure the necessary Kotlin versions -->
<kotlin.version>1.9.23</kotlin.version>
<kotlinx-coroutines-core.version>1.8.0</kotlinx-coroutines-core.version>
<kotlin.compiler.jvmTarget>21</kotlin.compiler.jvmTarget>
<!-- slightly evil, but necessary until pom-scijava allows bytecode versions > 51 (Java 8) -->
<enforcer.skip>true</enforcer.skip>
<exec.mainClass>sc.iview.minimal.MyDemo</exec.mainClass>
</properties>
<dependencies>
<!-- The versions of the packages declared here are managed via the properties defined in the section above,
or via the scijava parent POM included at the top of this file. -->
<dependency>
<groupId>sc.iview</groupId>
<artifactId>sciview</artifactId>
<version>${sciview.version}</version>
</dependency>
<!-- ImageJ dependencies -->
<dependency>
<groupId>net.imagej</groupId>
<artifactId>imagej</artifactId>
</dependency>
<!-- SciJava dependencies -->
<dependency>
<groupId>org.scijava</groupId>
<artifactId>scijava-common</artifactId>
</dependency>
<!-- Test scope dependencies -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!-- This is the implementation for the logging facility uses. If you intend to ship this as a sciview plugin,
please comment this out, as sciview/Fiji ship their own logger implementations. -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- scenery and sciview work with Java 21 upwards, we set the respective versions for the compiler here -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>21</source>
<target>21</target>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<!-- The jitpack repository is included if you want to use git commit hash-based versions -->
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<!-- The scijava maven repository is necessary for all scijava-related packages -->
<repository>
<id>scijava.public</id>
<url>https://maven.scijava.org/content/groups/public</url>
</repository>
</repositories>
</project>