Skip to content

Commit

Permalink
[Build] Define all MANIFEST.MF entries through the bnd-maven-plugin
Browse files Browse the repository at this point in the history
and derive 'Bundle-SymbolicName' header from the artifactId where
possible.
  • Loading branch information
iils-hwellmann committed Jun 24, 2024
1 parent 3564c52 commit 7fcbe52
Show file tree
Hide file tree
Showing 24 changed files with 16 additions and 105 deletions.
5 changes: 3 additions & 2 deletions maven-resolver-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,9 @@
<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>
<bnd.instructions.additions><![CDATA[
Automatic-Module-Name: org.apache.maven.resolver
]]></bnd.instructions.additions>
</properties>

<dependencies>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-connector-basic/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Connector Basic</name>
<description>A repository connector implementation for repositories using URI-based layouts.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.connector.basic</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
3 changes: 0 additions & 3 deletions maven-resolver-generator-gnupg/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@
<description>A generator implementation for GnuPG signatures.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.generator.gnupg</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<javaVersion>17</javaVersion>
<bouncycastleVersion>1.78.1</bouncycastleVersion>
</properties>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-impl/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Implementation</name>
<description>An implementation of the repository system.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.impl</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-named-locks-hazelcast/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Named Locks using Hazelcast</name>
<description>A synchronization utility implementation using Hazelcast.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.named.hazelcast</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
3 changes: 0 additions & 3 deletions maven-resolver-named-locks-redisson/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@
<description>A synchronization utility implementation using Redisson.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.named.redisson</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<testcontainersVersion>1.19.8</testcontainersVersion>
</properties>

Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-named-locks/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Named Locks</name>
<description>A synchronization utility implementation using Named locks.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.named</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-spi/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver SPI</name>
<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>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
5 changes: 3 additions & 2 deletions maven-resolver-supplier-mvn3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,9 @@
<description>A helper module to provide RepositorySystem instances.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.supplier</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
<bnd.instructions.additions><![CDATA[
Bundle-SymbolicName: org.apache.maven.resolver.supplier
]]></bnd.instructions.additions>
</properties>

<dependencies>
Expand Down
6 changes: 3 additions & 3 deletions maven-resolver-supplier-mvn4/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@

<properties>
<javaVersion>17</javaVersion>

<Automatic-Module-Name>org.apache.maven.resolver.supplier</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
<bnd.instructions.additions><![CDATA[
Bundle-SymbolicName: org.apache.maven.resolver.supplier
]]></bnd.instructions.additions>
</properties>

<dependencies>
Expand Down
3 changes: 0 additions & 3 deletions maven-resolver-test-http/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@
<description>A collection of utility classes to ease testing of HTTP transports.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.test.http</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<javaVersion>11</javaVersion>
</properties>

Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-test-util/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Test Utilities</name>
<description>A collection of utility classes to ease testing of the repository system.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.test.util</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
3 changes: 0 additions & 3 deletions maven-resolver-tools/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,6 @@
<properties>
<javaVersion>17</javaVersion>
<maven.deploy.skip>true</maven.deploy.skip>

<Automatic-Module-Name>org.apache.maven.resolver.tools</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-transport-apache/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Transport Apache</name>
<description>A transport implementation for repositories using http:// and https:// URLs.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.apache</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-transport-classpath/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Transport Classpath</name>
<description>A transport implementation for repositories using classpath:// URLs.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.classpath</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-transport-file/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Transport File</name>
<description>A transport implementation for repositories using file:// URLs.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.file</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@
<description>Maven Artifact Transport JDK Java 11+.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.jdk</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<javaVersion>11</javaVersion>
</properties>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@
<description>Maven Artifact Transport JDK Java 11+.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.jdk</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<javaVersion>21</javaVersion>
</properties>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@
<description>Maven Artifact Transport JDK Java 11+.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.jdk</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<javaVersion>8</javaVersion>
</properties>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@
<description>Maven Artifact Transport JDK Java 11+.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.jdk</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<bnd.instructions.additions><![CDATA[
Multi-Release: true
]]></bnd.instructions.additions>
<javaVersion>11</javaVersion>
</properties>

Expand Down Expand Up @@ -149,18 +149,6 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
<manifestEntries>
<Multi-Release>true</Multi-Release>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
3 changes: 0 additions & 3 deletions maven-resolver-transport-jetty/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@
<description>Maven Artifact Transport Jetty.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.jetty</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>

<javaVersion>11</javaVersion>
</properties>

Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-transport-wagon/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Transport Wagon</name>
<description>A transport implementation based on Maven Wagon.</description>

<properties>
<Automatic-Module-Name>org.apache.maven.resolver.transport.wagon</Automatic-Module-Name>
<Bundle-SymbolicName>${Automatic-Module-Name}</Bundle-SymbolicName>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
5 changes: 0 additions & 5 deletions maven-resolver-util/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
<name>Maven Artifact Resolver Utilities</name>
<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>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
Expand Down
8 changes: 4 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@
<project.build.outputTimestamp>2024-04-26T11:50:22Z</project.build.outputTimestamp>
<!-- site fixes: skip PMD as it does not support Java 21 -->
<pmd.skip>true</pmd.skip>
<bnd.instructions.additions />
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -606,11 +607,13 @@
<version>7.0.0</version>
<configuration>
<bnd><![CDATA[
Bundle-SymbolicName: ${Bundle-SymbolicName}
Bundle-SymbolicName: org.apache.${replacestring;${project.artifactId};-;.}
Automatic-Module-Name: ${Bundle-SymbolicName}
# Export packages not containing the substring 'internal'
-exportcontents: ${removeall;${packages};${packages;NAMED;*internal*}}
# Reproducible build
-noextraheaders: true
${bnd.instructions.additions}
]]></bnd>
</configuration>
</plugin>
Expand All @@ -620,9 +623,6 @@
<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>
Expand Down

0 comments on commit 7fcbe52

Please sign in to comment.