This is an automated email from the ASF dual-hosted git repository. rfscholte pushed a commit to branch MRESOLVER-27 in repository https://gitbox.apache.org/repos/asf/maven-resolver.git
commit 95e703a85d04730212b3419e4fc93cbddb03f6ed Author: Robert Scholte <rfscho...@apache.org> AuthorDate: Thu Jun 20 13:36:08 2024 +0200 [MRESOLVER-27] turn api, spi and utils into Java 9 modules --- maven-resolver-api/pom.xml | 29 ++++++++++++++++-- maven-resolver-api/src/main/java/module-info.java | 32 ++++++++++++++++++++ maven-resolver-connector-basic/pom.xml | 3 ++ maven-resolver-generator-gnupg/pom.xml | 3 ++ maven-resolver-impl/pom.xml | 3 ++ maven-resolver-named-locks-hazelcast/pom.xml | 3 ++ maven-resolver-named-locks-redisson/pom.xml | 3 ++ maven-resolver-named-locks/pom.xml | 3 ++ maven-resolver-spi/pom.xml | 29 ++++++++++++++++-- maven-resolver-spi/src/main/java/module-info.java | 34 ++++++++++++++++++++++ maven-resolver-supplier-mvn3/pom.xml | 3 ++ maven-resolver-supplier-mvn4/pom.xml | 3 ++ maven-resolver-test-http/pom.xml | 3 ++ maven-resolver-test-util/pom.xml | 3 ++ maven-resolver-transport-apache/pom.xml | 3 ++ maven-resolver-transport-classpath/pom.xml | 3 ++ maven-resolver-transport-file/pom.xml | 3 ++ maven-resolver-transport-jetty/pom.xml | 3 ++ maven-resolver-transport-wagon/pom.xml | 3 ++ maven-resolver-util/pom.xml | 29 ++++++++++++++++-- maven-resolver-util/src/main/java/module-info.java | 34 ++++++++++++++++++++++ pom.xml | 11 ------- 22 files changed, 226 insertions(+), 17 deletions(-) diff --git a/maven-resolver-api/pom.xml b/maven-resolver-api/pom.xml index ed32bfb5..f91e67d0 100644 --- a/maven-resolver-api/pom.xml +++ b/maven-resolver-api/pom.xml @@ -32,8 +32,7 @@ <description>The application programming interface for the repository system.</description> <properties> - <Automatic-Module-Name>org.apache.maven.resolver</Automatic-Module-Name> - <Bundle-SymbolicName>${Automatic-Module-Name}.api</Bundle-SymbolicName> + <Bundle-SymbolicName>org.apache.maven.resolver.api</Bundle-SymbolicName> </properties> <dependencies> @@ -59,6 +58,32 @@ <groupId>biz.aQute.bnd</groupId> <artifactId>bnd-maven-plugin</artifactId> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <executions> + <execution> + <id>default-compile</id> + <configuration> + <excludes> + <exclude>module-info.java</exclude> + </excludes> + </configuration> + </execution> + <execution> + <id>module-descriptor</id> + <goals> + <goal>compile</goal> + </goals> + <configuration> + <release>9</release> + <includes> + <include>module-info.java</include> + </includes> + </configuration> + </execution> + </executions> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> diff --git a/maven-resolver-api/src/main/java/module-info.java b/maven-resolver-api/src/main/java/module-info.java new file mode 100644 index 00000000..a7549bdd --- /dev/null +++ b/maven-resolver-api/src/main/java/module-info.java @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +module org.apache.maven.resolver { + exports org.eclipse.aether; + exports org.eclipse.aether.artifact; + exports org.eclipse.aether.collection; + exports org.eclipse.aether.deployment; + exports org.eclipse.aether.graph; + exports org.eclipse.aether.installation; + exports org.eclipse.aether.metadata; + exports org.eclipse.aether.repository; + exports org.eclipse.aether.resolution; + exports org.eclipse.aether.scope; + exports org.eclipse.aether.transfer; + exports org.eclipse.aether.version; +} diff --git a/maven-resolver-connector-basic/pom.xml b/maven-resolver-connector-basic/pom.xml index 4cae1a54..b1356a86 100644 --- a/maven-resolver-connector-basic/pom.xml +++ b/maven-resolver-connector-basic/pom.xml @@ -97,6 +97,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-generator-gnupg/pom.xml b/maven-resolver-generator-gnupg/pom.xml index 9e77340a..08121cf1 100644 --- a/maven-resolver-generator-gnupg/pom.xml +++ b/maven-resolver-generator-gnupg/pom.xml @@ -132,6 +132,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-impl/pom.xml b/maven-resolver-impl/pom.xml index 6b8923f4..e5f067b0 100644 --- a/maven-resolver-impl/pom.xml +++ b/maven-resolver-impl/pom.xml @@ -118,6 +118,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-named-locks-hazelcast/pom.xml b/maven-resolver-named-locks-hazelcast/pom.xml index 78e75a25..9e4e78a2 100644 --- a/maven-resolver-named-locks-hazelcast/pom.xml +++ b/maven-resolver-named-locks-hazelcast/pom.xml @@ -95,6 +95,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-named-locks-redisson/pom.xml b/maven-resolver-named-locks-redisson/pom.xml index 71463e13..40ce3cb7 100644 --- a/maven-resolver-named-locks-redisson/pom.xml +++ b/maven-resolver-named-locks-redisson/pom.xml @@ -156,6 +156,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-named-locks/pom.xml b/maven-resolver-named-locks/pom.xml index 3aca02f5..e18aa5d1 100644 --- a/maven-resolver-named-locks/pom.xml +++ b/maven-resolver-named-locks/pom.xml @@ -79,6 +79,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-spi/pom.xml b/maven-resolver-spi/pom.xml index ee2ad0fc..0158ff3c 100644 --- a/maven-resolver-spi/pom.xml +++ b/maven-resolver-spi/pom.xml @@ -32,8 +32,7 @@ <description>The service provider interface for repository system implementations and repository connectors.</description> <properties> - <Automatic-Module-Name>org.apache.maven.resolver.spi</Automatic-Module-Name> - <Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName> + <Bundle-SymbolicName>org.apache.maven.resolver.spi</Bundle-SymbolicName> </properties> <dependencies> @@ -58,6 +57,32 @@ <groupId>biz.aQute.bnd</groupId> <artifactId>bnd-maven-plugin</artifactId> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <executions> + <execution> + <id>default-compile</id> + <configuration> + <excludes> + <exclude>module-info.java</exclude> + </excludes> + </configuration> + </execution> + <execution> + <id>module-descriptor</id> + <goals> + <goal>compile</goal> + </goals> + <configuration> + <release>9</release> + <includes> + <include>module-info.java</include> + </includes> + </configuration> + </execution> + </executions> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> diff --git a/maven-resolver-spi/src/main/java/module-info.java b/maven-resolver-spi/src/main/java/module-info.java new file mode 100644 index 00000000..36d5b792 --- /dev/null +++ b/maven-resolver-spi/src/main/java/module-info.java @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +module org.apache.maven.resolver.spi { + exports org.eclipse.aether.spi.artifact; + exports org.eclipse.aether.spi.artifact.decorator; + exports org.eclipse.aether.spi.artifact.generator; + exports org.eclipse.aether.spi.checksums; + exports org.eclipse.aether.spi.connector; + exports org.eclipse.aether.spi.connector.checksum; + exports org.eclipse.aether.spi.connector.filter; + exports org.eclipse.aether.spi.connector.layout; + exports org.eclipse.aether.spi.connector.transport; + exports org.eclipse.aether.spi.connector.transport.http; + exports org.eclipse.aether.spi.io; + exports org.eclipse.aether.spi.localrepo; + exports org.eclipse.aether.spi.resolution; + exports org.eclipse.aether.spi.synccontext; +} diff --git a/maven-resolver-supplier-mvn3/pom.xml b/maven-resolver-supplier-mvn3/pom.xml index af411e54..038f1052 100644 --- a/maven-resolver-supplier-mvn3/pom.xml +++ b/maven-resolver-supplier-mvn3/pom.xml @@ -154,6 +154,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-supplier-mvn4/pom.xml b/maven-resolver-supplier-mvn4/pom.xml index 015c9514..3f5a70c5 100644 --- a/maven-resolver-supplier-mvn4/pom.xml +++ b/maven-resolver-supplier-mvn4/pom.xml @@ -148,6 +148,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-test-http/pom.xml b/maven-resolver-test-http/pom.xml index 45aff037..a5354ecd 100644 --- a/maven-resolver-test-http/pom.xml +++ b/maven-resolver-test-http/pom.xml @@ -107,6 +107,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-test-util/pom.xml b/maven-resolver-test-util/pom.xml index 73e75758..9d7fef6f 100644 --- a/maven-resolver-test-util/pom.xml +++ b/maven-resolver-test-util/pom.xml @@ -64,6 +64,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-transport-apache/pom.xml b/maven-resolver-transport-apache/pom.xml index a7c0ee37..1550e7a1 100644 --- a/maven-resolver-transport-apache/pom.xml +++ b/maven-resolver-transport-apache/pom.xml @@ -132,6 +132,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-transport-classpath/pom.xml b/maven-resolver-transport-classpath/pom.xml index 872ee90d..05ba53a7 100644 --- a/maven-resolver-transport-classpath/pom.xml +++ b/maven-resolver-transport-classpath/pom.xml @@ -84,6 +84,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-transport-file/pom.xml b/maven-resolver-transport-file/pom.xml index 8813871b..ff4b150e 100644 --- a/maven-resolver-transport-file/pom.xml +++ b/maven-resolver-transport-file/pom.xml @@ -99,6 +99,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-transport-jetty/pom.xml b/maven-resolver-transport-jetty/pom.xml index cbd0c5a0..b0b50f5d 100644 --- a/maven-resolver-transport-jetty/pom.xml +++ b/maven-resolver-transport-jetty/pom.xml @@ -119,6 +119,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-transport-wagon/pom.xml b/maven-resolver-transport-wagon/pom.xml index 449faf7f..b5f8ae11 100644 --- a/maven-resolver-transport-wagon/pom.xml +++ b/maven-resolver-transport-wagon/pom.xml @@ -125,6 +125,9 @@ <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> + <manifestEntries> + <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> + </manifestEntries> </archive> </configuration> </plugin> diff --git a/maven-resolver-util/pom.xml b/maven-resolver-util/pom.xml index 905a48e8..c3736391 100644 --- a/maven-resolver-util/pom.xml +++ b/maven-resolver-util/pom.xml @@ -32,8 +32,7 @@ <description>A collection of utility classes to ease usage of the repository system.</description> <properties> - <Automatic-Module-Name>org.apache.maven.resolver.util</Automatic-Module-Name> - <Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName> + <Bundle-SymbolicName>org.apache.maven.resolver.util</Bundle-SymbolicName> </properties> <dependencies> @@ -63,6 +62,32 @@ <groupId>biz.aQute.bnd</groupId> <artifactId>bnd-maven-plugin</artifactId> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <executions> + <execution> + <id>default-compile</id> + <configuration> + <excludes> + <exclude>module-info.java</exclude> + </excludes> + </configuration> + </execution> + <execution> + <id>module-descriptor</id> + <goals> + <goal>compile</goal> + </goals> + <configuration> + <release>9</release> + <includes> + <include>module-info.java</include> + </includes> + </configuration> + </execution> + </executions> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> diff --git a/maven-resolver-util/src/main/java/module-info.java b/maven-resolver-util/src/main/java/module-info.java new file mode 100644 index 00000000..127ef494 --- /dev/null +++ b/maven-resolver-util/src/main/java/module-info.java @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +module org.apache.maven.resolver.util { + requires org.apache.maven.resolver; + + exports org.eclipse.aether.util; + exports org.eclipse.aether.util.artifact; + exports org.eclipse.aether.util.concurrency; + exports org.eclipse.aether.util.filter; + exports org.eclipse.aether.util.graph.manager; + exports org.eclipse.aether.util.graph.selector; + exports org.eclipse.aether.util.graph.transformer; + exports org.eclipse.aether.util.graph.traverser; + exports org.eclipse.aether.util.graph.visitor; + exports org.eclipse.aether.util.listener; + exports org.eclipse.aether.util.repository; + exports org.eclipse.aether.util.version; +} diff --git a/pom.xml b/pom.xml index 65680c60..003fbf38 100644 --- a/pom.xml +++ b/pom.xml @@ -610,17 +610,6 @@ </execution> </executions> </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <configuration> - <archive> - <manifestEntries> - <Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name> - </manifestEntries> - </archive> - </configuration> - </plugin> </plugins> </pluginManagement> <plugins>