Skip to content

Commit d208475

Browse files
AXIS2-6040 Add Automatic-Module-Name to all 24 JAR-producing modules
Each module now defines its own Automatic-Module-Name in the maven-jar-plugin configuration with hyphens replaced by dots: axis2-kernel -> org.apache.axis2.kernel axis2-json -> org.apache.axis2.json axis2-transport-http -> org.apache.axis2.transport.http axis2-resource-bundle -> org.apache.axis2.resource.bundle (... 20 more modules) A global parent POM approach using ${project.artifactId} was attempted previously but produced invalid module names because Java module names cannot contain hyphens. The per-module approach avoids this by explicitly declaring each name. This is a passive manifest attribute — it has no effect on the classpath. It only provides a stable module name for users who use Java 9+ JPMS with module-info.java, resolving the "unstable module name" IDE warnings reported in this issue. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2cdf276 commit d208475

25 files changed

Lines changed: 396 additions & 127 deletions

File tree

modules/adb-codegen/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,17 @@
143143
</goals>
144144
</execution>
145145
</executions>
146+
</plugin>
147+
<plugin>
148+
<artifactId>maven-jar-plugin</artifactId>
149+
<configuration>
150+
<archive>
151+
<manifestEntries>
152+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
153+
<Automatic-Module-Name>org.apache.axis2.adb.codegen</Automatic-Module-Name>
154+
</manifestEntries>
155+
</archive>
156+
</configuration>
146157
</plugin>
147158
</plugins>
148159
</build>

modules/adb/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,17 @@
141141
<include>**/*Test.java</include>
142142
</includes>
143143
</configuration>
144+
</plugin>
145+
<plugin>
146+
<artifactId>maven-jar-plugin</artifactId>
147+
<configuration>
148+
<archive>
149+
<manifestEntries>
150+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
151+
<Automatic-Module-Name>org.apache.axis2.adb</Automatic-Module-Name>
152+
</manifestEntries>
153+
</archive>
154+
</configuration>
144155
</plugin>
145156
</plugins>
146157
</build>

modules/codegen/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,17 @@
252252
</configuration>
253253
</execution>
254254
</executions>
255+
</plugin>
256+
<plugin>
257+
<artifactId>maven-jar-plugin</artifactId>
258+
<configuration>
259+
<archive>
260+
<manifestEntries>
261+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
262+
<Automatic-Module-Name>org.apache.axis2.codegen</Automatic-Module-Name>
263+
</manifestEntries>
264+
</archive>
265+
</configuration>
255266
</plugin>
256267
</plugins>
257268
</build>

modules/corba/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,17 @@
9797
</configuration>
9898
</execution>
9999
</executions>
100+
</plugin>
101+
<plugin>
102+
<artifactId>maven-jar-plugin</artifactId>
103+
<configuration>
104+
<archive>
105+
<manifestEntries>
106+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
107+
<Automatic-Module-Name>org.apache.axis2.corba</Automatic-Module-Name>
108+
</manifestEntries>
109+
</archive>
110+
</configuration>
100111
</plugin>
101112
</plugins>
102113
</build>

modules/java2wsdl/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,17 @@
216216
</configuration>
217217
</execution>
218218
</executions>
219+
</plugin>
220+
<plugin>
221+
<artifactId>maven-jar-plugin</artifactId>
222+
<configuration>
223+
<archive>
224+
<manifestEntries>
225+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
226+
<Automatic-Module-Name>org.apache.axis2.java2wsdl</Automatic-Module-Name>
227+
</manifestEntries>
228+
</archive>
229+
</configuration>
219230
</plugin>
220231
</plugins>
221232
</build>

modules/jaxbri-codegen/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,17 @@
179179
<include>**/*Test.java</include>
180180
</includes>
181181
</configuration>
182+
</plugin>
183+
<plugin>
184+
<artifactId>maven-jar-plugin</artifactId>
185+
<configuration>
186+
<archive>
187+
<manifestEntries>
188+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
189+
<Automatic-Module-Name>org.apache.axis2.jaxbri.codegen</Automatic-Module-Name>
190+
</manifestEntries>
191+
</archive>
192+
</configuration>
182193
</plugin>
183194
</plugins>
184195
</build>

modules/jaxws-mar/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,17 @@
110110
<configuration>
111111
<includeDependencies>false</includeDependencies>
112112
</configuration>
113+
</plugin>
114+
<plugin>
115+
<artifactId>maven-jar-plugin</artifactId>
116+
<configuration>
117+
<archive>
118+
<manifestEntries>
119+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
120+
<Automatic-Module-Name>org.apache.axis2.jaxws.mar</Automatic-Module-Name>
121+
</manifestEntries>
122+
</archive>
123+
</configuration>
113124
</plugin>
114125
</plugins>
115126
</build>

modules/jaxws/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,17 @@
357357
<java.awt.headless>true</java.awt.headless>
358358
</systemPropertyVariables>
359359
</configuration>
360+
</plugin>
361+
<plugin>
362+
<artifactId>maven-jar-plugin</artifactId>
363+
<configuration>
364+
<archive>
365+
<manifestEntries>
366+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
367+
<Automatic-Module-Name>org.apache.axis2.jaxws</Automatic-Module-Name>
368+
</manifestEntries>
369+
</archive>
370+
</configuration>
360371
</plugin>
361372
</plugins>
362373
</build>

modules/json/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,17 @@
320320
</configuration>
321321
</execution>
322322
</executions>
323+
</plugin>
324+
<plugin>
325+
<artifactId>maven-jar-plugin</artifactId>
326+
<configuration>
327+
<archive>
328+
<manifestEntries>
329+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
330+
<Automatic-Module-Name>org.apache.axis2.json</Automatic-Module-Name>
331+
</manifestEntries>
332+
</archive>
333+
</configuration>
323334
</plugin>
324335
</plugins>
325336
</build>

modules/kernel/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,17 @@
265265
</configuration>
266266
</execution>
267267
</executions>
268+
</plugin>
269+
<plugin>
270+
<artifactId>maven-jar-plugin</artifactId>
271+
<configuration>
272+
<archive>
273+
<manifestEntries>
274+
<!-- AXIS2-6040: Stable module name for Java 9+ JPMS -->
275+
<Automatic-Module-Name>org.apache.axis2.kernel</Automatic-Module-Name>
276+
</manifestEntries>
277+
</archive>
278+
</configuration>
268279
</plugin>
269280
</plugins>
270281
</build>

0 commit comments

Comments
 (0)