Skip to content

Commit 4c38f44

Browse files
committed
Convert aggregator POM into a shared parent POM
This transition will enable us to perform individual component releases as well as multiple simultaneous component releases: - Bump the version numbers of the to-be-released component(s) - Downgrade the version numbers of not-to-be-released components from their latest SNAPSHOT versions to their most recent releases - Remove the not-to-be-released components from the <modules> list The the remaining reactor will consist of only the to-be-released components, all at their newly minted release versions, and with no snapshot dependencies, for reproducibility.
1 parent fc39f1b commit 4c38f44

26 files changed

Lines changed: 263 additions & 597 deletions

File tree

pom.xml

Lines changed: 194 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
<parent>
66
<groupId>org.scijava</groupId>
77
<artifactId>pom-scijava</artifactId>
8-
<version>37.0.0</version>
8+
<version>38.0.1</version>
99
<relativePath />
1010
</parent>
1111

12-
<artifactId>scijava-aggregator</artifactId>
13-
<version>1.0.1-SNAPSHOT</version>
12+
<artifactId>scijava-core-parent</artifactId>
13+
<version>1.2.0-SNAPSHOT</version>
1414
<packaging>pom</packaging>
1515

1616
<name>SciJava</name>
17-
<description>Core components of the SciJava platform.</description>
17+
<description>Parent POM for core components of the SciJava platform.</description>
1818
<url>https://github.com/scijava/scijava</url>
1919
<inceptionYear>2017</inceptionYear>
2020
<organization>
@@ -98,11 +98,198 @@
9898
<license.licenseName>N/A</license.licenseName>
9999
<license.copyrightOwners>N/A</license.copyrightOwners>
100100

101-
<!-- NB: Do not install/deploy this aggregator POM. -->
102-
<maven.deploy.skip>true</maven.deploy.skip>
103-
<maven.install.skip>true</maven.install.skip>
101+
<scijava-collections.version>1.0.1-SNAPSHOT</scijava-collections.version>
102+
<scijava-common3.version>1.0.1-SNAPSHOT</scijava-common3.version>
103+
<scijava-concurrent.version>1.0.1-SNAPSHOT</scijava-concurrent.version>
104+
<scijava-discovery-test.version>1.0.1-SNAPSHOT</scijava-discovery-test.version>
105+
<scijava-discovery.version>1.0.1-SNAPSHOT</scijava-discovery.version>
106+
<scijava-function.version>1.0.1-SNAPSHOT</scijava-function.version>
107+
<scijava-legacy.version>1.0.1-SNAPSHOT</scijava-legacy.version>
108+
<scijava-meta.version>1.0.1-SNAPSHOT</scijava-meta.version>
109+
<scijava-ops-api.version>1.0.1-SNAPSHOT</scijava-ops-api.version>
110+
<scijava-ops-engine.version>1.0.1-SNAPSHOT</scijava-ops-engine.version>
111+
<scijava-ops-ext-parser.version>1.0.1-SNAPSHOT</scijava-ops-ext-parser.version>
112+
<scijava-ops-flim.version>1.0.1-SNAPSHOT</scijava-ops-flim.version>
113+
<scijava-ops-image.version>1.0.1-SNAPSHOT</scijava-ops-image.version>
114+
<scijava-ops-indexer.version>1.0.1-SNAPSHOT</scijava-ops-indexer.version>
115+
<scijava-ops-opencv.version>1.0.1-SNAPSHOT</scijava-ops-opencv.version>
116+
<scijava-ops-spi.version>1.0.1-SNAPSHOT</scijava-ops-spi.version>
117+
<scijava-ops-tutorial.version>1.0.1-SNAPSHOT</scijava-ops-tutorial.version>
118+
<scijava-priority.version>1.0.1-SNAPSHOT</scijava-priority.version>
119+
<scijava-progress.version>1.0.1-SNAPSHOT</scijava-progress.version>
120+
<scijava-struct.version>1.0.1-SNAPSHOT</scijava-struct.version>
121+
<scijava-taglets.version>1.0.1-SNAPSHOT</scijava-taglets.version>
122+
<scijava-testutil.version>1.0.1-SNAPSHOT</scijava-testutil.version>
123+
<scijava-types.version>1.0.1-SNAPSHOT</scijava-types.version>
124+
125+
<org.scijava.scijava-collections.version>${scijava-collections.version}</org.scijava.scijava-collections.version>
126+
<org.scijava.scijava-common3.version>${scijava-common3.version}</org.scijava.scijava-common3.version>
127+
<org.scijava.scijava-concurrent.version>${scijava-concurrent.version}</org.scijava.scijava-concurrent.version>
128+
<org.scijava.scijava-discovery-test.version>${scijava-discovery-test.version}</org.scijava.scijava-discovery-test.version>
129+
<org.scijava.scijava-discovery.version>${scijava-discovery.version}</org.scijava.scijava-discovery.version>
130+
<org.scijava.scijava-function.version>${scijava-function.version}</org.scijava.scijava-function.version>
131+
<org.scijava.scijava-legacy.version>${scijava-legacy.version}</org.scijava.scijava-legacy.version>
132+
<org.scijava.scijava-meta.version>${scijava-meta.version}</org.scijava.scijava-meta.version>
133+
<org.scijava.scijava-ops-api.version>${scijava-ops-api.version}</org.scijava.scijava-ops-api.version>
134+
<org.scijava.scijava-ops-engine.version>${scijava-ops-engine.version}</org.scijava.scijava-ops-engine.version>
135+
<org.scijava.scijava-ops-ext-parser.version>${scijava-ops-ext-parser.version}</org.scijava.scijava-ops-ext-parser.version>
136+
<org.scijava.scijava-ops-flim.version>${scijava-ops-flim.version}</org.scijava.scijava-ops-flim.version>
137+
<org.scijava.scijava-ops-image.version>${scijava-ops-image.version}</org.scijava.scijava-ops-image.version>
138+
<org.scijava.scijava-ops-indexer.version>${scijava-ops-indexer.version}</org.scijava.scijava-ops-indexer.version>
139+
<org.scijava.scijava-ops-opencv.version>${scijava-ops-opencv.version}</org.scijava.scijava-ops-opencv.version>
140+
<org.scijava.scijava-ops-spi.version>${scijava-ops-spi.version}</org.scijava.scijava-ops-spi.version>
141+
<org.scijava.scijava-ops-tutorial.version>${scijava-ops-tutorial.version}</org.scijava.scijava-ops-tutorial.version>
142+
<org.scijava.scijava-priority.version>${scijava-priority.version}</org.scijava.scijava-priority.version>
143+
<org.scijava.scijava-progress.version>${scijava-progress.version}</org.scijava.scijava-progress.version>
144+
<org.scijava.scijava-struct.version>${scijava-struct.version}</org.scijava.scijava-struct.version>
145+
<org.scijava.scijava-taglets.version>${scijava-taglets.version}</org.scijava.scijava-taglets.version>
146+
<org.scijava.scijava-testutil.version>${scijava-testutil.version}</org.scijava.scijava-testutil.version>
147+
<org.scijava.scijava-types.version>${scijava-types.version}</org.scijava.scijava-types.version>
104148
</properties>
105149

150+
<dependencyManagement>
151+
<dependencies>
152+
<dependency>
153+
<groupId>org.scijava</groupId>
154+
<artifactId>scijava-collections</artifactId>
155+
<version>${org.scijava.scijava-collections.version}</version>
156+
</dependency>
157+
<dependency>
158+
<groupId>org.scijava</groupId>
159+
<artifactId> scijava-common3</artifactId>
160+
<version>${org.scijava.scijava-common3.version}</version>
161+
</dependency>
162+
<dependency>
163+
<groupId>org.scijava</groupId>
164+
<artifactId> scijava-concurrent</artifactId>
165+
<version>${org.scijava.scijava-concurrent.version}</version>
166+
</dependency>
167+
<dependency>
168+
<groupId>org.scijava</groupId>
169+
<artifactId> scijava-discovery-test</artifactId>
170+
<version>${org.scijava.scijava-discovery-test.version}</version>
171+
</dependency>
172+
<dependency>
173+
<groupId>org.scijava</groupId>
174+
<artifactId> scijava-discovery</artifactId>
175+
<version>${org.scijava.scijava-discovery.version}</version>
176+
</dependency>
177+
<dependency>
178+
<groupId>org.scijava</groupId>
179+
<artifactId> scijava-function</artifactId>
180+
<version>${org.scijava.scijava-function.version}</version>
181+
</dependency>
182+
<dependency>
183+
<groupId>org.scijava</groupId>
184+
<artifactId> scijava-legacy</artifactId>
185+
<version>${org.scijava.scijava-legacy.version}</version>
186+
</dependency>
187+
<dependency>
188+
<groupId>org.scijava</groupId>
189+
<artifactId> scijava-meta</artifactId>
190+
<version>${org.scijava.scijava-meta.version}</version>
191+
</dependency>
192+
<dependency>
193+
<groupId>org.scijava</groupId>
194+
<artifactId> scijava-ops-api</artifactId>
195+
<version>${org.scijava.scijava-ops-api.version}</version>
196+
</dependency>
197+
<dependency>
198+
<groupId>org.scijava</groupId>
199+
<artifactId> scijava-ops-engine</artifactId>
200+
<version>${org.scijava.scijava-ops-engine.version}</version>
201+
</dependency>
202+
<dependency>
203+
<groupId>org.scijava</groupId>
204+
<artifactId> scijava-ops-ext-parser</artifactId>
205+
<version>${org.scijava.scijava-ops-ext-parser.version}</version>
206+
</dependency>
207+
<dependency>
208+
<groupId>org.scijava</groupId>
209+
<artifactId> scijava-ops-flim</artifactId>
210+
<version>${org.scijava.scijava-ops-flim.version}</version>
211+
</dependency>
212+
<dependency>
213+
<groupId>org.scijava</groupId>
214+
<artifactId> scijava-ops-image</artifactId>
215+
<version>${org.scijava.scijava-ops-image.version}</version>
216+
</dependency>
217+
<dependency>
218+
<groupId>org.scijava</groupId>
219+
<artifactId> scijava-ops-indexer</artifactId>
220+
<version>${org.scijava.scijava-ops-indexer.version}</version>
221+
</dependency>
222+
<dependency>
223+
<groupId>org.scijava</groupId>
224+
<artifactId> scijava-ops-opencv</artifactId>
225+
<version>${org.scijava.scijava-ops-opencv.version}</version>
226+
</dependency>
227+
<dependency>
228+
<groupId>org.scijava</groupId>
229+
<artifactId> scijava-ops-spi</artifactId>
230+
<version>${org.scijava.scijava-ops-spi.version}</version>
231+
</dependency>
232+
<dependency>
233+
<groupId>org.scijava</groupId>
234+
<artifactId> scijava-ops-tutorial</artifactId>
235+
<version>${org.scijava.scijava-ops-tutorial.version}</version>
236+
</dependency>
237+
<dependency>
238+
<groupId>org.scijava</groupId>
239+
<artifactId> scijava-priority</artifactId>
240+
<version>${org.scijava.scijava-priority.version}</version>
241+
</dependency>
242+
<dependency>
243+
<groupId>org.scijava</groupId>
244+
<artifactId> scijava-progress</artifactId>
245+
<version>${org.scijava.scijava-progress.version}</version>
246+
</dependency>
247+
<dependency>
248+
<groupId>org.scijava</groupId>
249+
<artifactId> scijava-struct</artifactId>
250+
<version>${org.scijava.scijava-struct.version}</version>
251+
</dependency>
252+
<dependency>
253+
<groupId>org.scijava</groupId>
254+
<artifactId> scijava-taglets</artifactId>
255+
<version>${org.scijava.scijava-taglets.version}</version>
256+
</dependency>
257+
<dependency>
258+
<groupId>org.scijava</groupId>
259+
<artifactId> scijava-testutil</artifactId>
260+
<version>${org.scijava.scijava-testutil.version}</version>
261+
</dependency>
262+
<dependency>
263+
<groupId>org.scijava</groupId>
264+
<artifactId> scijava-types</artifactId>
265+
<version>${org.scijava.scijava-types.version}</version>
266+
</dependency>
267+
</dependencies>
268+
</dependencyManagement>
269+
270+
<build>
271+
<plugins>
272+
<plugin>
273+
<artifactId>maven-enforcer-plugin</artifactId>
274+
<executions>
275+
<execution>
276+
<id>enforce-package-rules</id>
277+
<goals>
278+
<goal>enforce</goal>
279+
</goals>
280+
<phase>test</phase>
281+
<configuration>
282+
<rules>
283+
<NoPackageCyclesRule implementation="org.scijava.maven.plugin.enforcer.NoPackageCyclesRule" />
284+
<NoSubpackageDependenceRule implementation="org.scijava.maven.plugin.enforcer.NoSubpackageDependenceRule" />
285+
</rules>
286+
</configuration>
287+
</execution>
288+
</executions>
289+
</plugin>
290+
</plugins>
291+
</build>
292+
106293
<profiles>
107294
<profile>
108295
<id>benchmarks</id>

scijava-collections/pom.xml

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44

55
<parent>
66
<groupId>org.scijava</groupId>
7-
<artifactId>pom-scijava</artifactId>
8-
<version>37.0.0</version>
9-
<relativePath />
7+
<artifactId>scijava-core-parent</artifactId>
8+
<version>1.2.0-SNAPSHOT</version>
109
</parent>
1110

1211
<artifactId>scijava-collections</artifactId>
@@ -124,24 +123,6 @@
124123

125124
<build>
126125
<plugins>
127-
<plugin>
128-
<artifactId>maven-enforcer-plugin</artifactId>
129-
<executions>
130-
<execution>
131-
<id>enforce-package-rules</id>
132-
<goals>
133-
<goal>enforce</goal>
134-
</goals>
135-
<phase>test</phase>
136-
<configuration>
137-
<rules>
138-
<NoPackageCyclesRule implementation="org.scijava.maven.plugin.enforcer.NoPackageCyclesRule" />
139-
<NoSubpackageDependenceRule implementation="org.scijava.maven.plugin.enforcer.NoSubpackageDependenceRule" />
140-
</rules>
141-
</configuration>
142-
</execution>
143-
</executions>
144-
</plugin>
145126
<plugin>
146127
<artifactId>maven-javadoc-plugin</artifactId>
147128
<configuration>

scijava-common3/pom.xml

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44

55
<parent>
66
<groupId>org.scijava</groupId>
7-
<artifactId>pom-scijava</artifactId>
8-
<version>37.0.0</version>
9-
<relativePath />
7+
<artifactId>scijava-core-parent</artifactId>
8+
<version>1.2.0-SNAPSHOT</version>
109
</parent>
1110

1211
<artifactId>scijava-common3</artifactId>
@@ -125,31 +124,12 @@
125124
<dependency>
126125
<groupId>org.scijava</groupId>
127126
<artifactId>scijava-testutil</artifactId>
128-
<version>${project.version}</version>
129127
<scope>test</scope>
130128
</dependency>
131129
</dependencies>
132130

133131
<build>
134132
<plugins>
135-
<plugin>
136-
<artifactId>maven-enforcer-plugin</artifactId>
137-
<executions>
138-
<execution>
139-
<id>enforce-package-rules</id>
140-
<goals>
141-
<goal>enforce</goal>
142-
</goals>
143-
<phase>test</phase>
144-
<configuration>
145-
<rules>
146-
<NoPackageCyclesRule implementation="org.scijava.maven.plugin.enforcer.NoPackageCyclesRule" />
147-
<NoSubpackageDependenceRule implementation="org.scijava.maven.plugin.enforcer.NoSubpackageDependenceRule" />
148-
</rules>
149-
</configuration>
150-
</execution>
151-
</executions>
152-
</plugin>
153133
<plugin>
154134
<artifactId>maven-javadoc-plugin</artifactId>
155135
<configuration>

scijava-concurrent/pom.xml

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44

55
<parent>
66
<groupId>org.scijava</groupId>
7-
<artifactId>pom-scijava</artifactId>
8-
<version>37.0.0</version>
9-
<relativePath />
7+
<artifactId>scijava-core-parent</artifactId>
8+
<version>1.2.0-SNAPSHOT</version>
109
</parent>
1110

1211
<artifactId>scijava-concurrent</artifactId>
@@ -138,24 +137,6 @@
138137
</annotationProcessorPaths>
139138
</configuration>
140139
</plugin>
141-
<plugin>
142-
<artifactId>maven-enforcer-plugin</artifactId>
143-
<executions>
144-
<execution>
145-
<id>enforce-package-rules</id>
146-
<goals>
147-
<goal>enforce</goal>
148-
</goals>
149-
<phase>test</phase>
150-
<configuration>
151-
<rules>
152-
<NoPackageCyclesRule implementation="org.scijava.maven.plugin.enforcer.NoPackageCyclesRule" />
153-
<NoSubpackageDependenceRule implementation="org.scijava.maven.plugin.enforcer.NoSubpackageDependenceRule" />
154-
</rules>
155-
</configuration>
156-
</execution>
157-
</executions>
158-
</plugin>
159140
<plugin>
160141
<artifactId>maven-javadoc-plugin</artifactId>
161142
<configuration>

scijava-discovery-test/pom.xml

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44

55
<parent>
66
<groupId>org.scijava</groupId>
7-
<artifactId>pom-scijava</artifactId>
8-
<version>37.0.0</version>
9-
<relativePath />
7+
<artifactId>scijava-core-parent</artifactId>
8+
<version>1.2.0-SNAPSHOT</version>
109
</parent>
1110

1211
<artifactId>scijava-discovery-test</artifactId>
@@ -113,7 +112,6 @@
113112
<dependency>
114113
<groupId>org.scijava</groupId>
115114
<artifactId>scijava-ops-spi</artifactId>
116-
<version>${project.version}</version>
117115
</dependency>
118116

119117
<!-- Test scope dependencies -->
@@ -125,30 +123,11 @@
125123
<dependency>
126124
<groupId>org.scijava</groupId>
127125
<artifactId>scijava-discovery</artifactId>
128-
<version>${project.version}</version>
129126
</dependency>
130127
</dependencies>
131128

132129
<build>
133130
<plugins>
134-
<plugin>
135-
<artifactId>maven-enforcer-plugin</artifactId>
136-
<executions>
137-
<execution>
138-
<id>enforce-package-rules</id>
139-
<goals>
140-
<goal>enforce</goal>
141-
</goals>
142-
<phase>test</phase>
143-
<configuration>
144-
<rules>
145-
<NoPackageCyclesRule implementation="org.scijava.maven.plugin.enforcer.NoPackageCyclesRule" />
146-
<NoSubpackageDependenceRule implementation="org.scijava.maven.plugin.enforcer.NoSubpackageDependenceRule" />
147-
</rules>
148-
</configuration>
149-
</execution>
150-
</executions>
151-
</plugin>
152131
<plugin>
153132
<artifactId>maven-javadoc-plugin</artifactId>
154133
<configuration>

0 commit comments

Comments
 (0)