Skip to content

Commit 6f9e0bf

Browse files
bowbahdoepivovarit
authored andcommitted
Add explicit module definition to a multi-release jar (#217)
This adds a module-info to the final jar under `META-INF/versions/9`. It will not affect compatibility with Java 8 This will enable downstream libraries (I'm looking at https://github.com/bbottema/simple-java-mail now) to have module infos of their own and for consumers to use `jlink`.
1 parent 13f8585 commit 6f9e0bf

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

pom.xml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@
152152
</manifest>
153153
<manifestEntries>
154154
<Build-Time>${maven.build.timestamp}</Build-Time>
155-
<Automatic-Module-Name>com.pivovarit.function</Automatic-Module-Name>
156155
</manifestEntries>
157156
</archive>
158157
</configuration>
@@ -179,6 +178,31 @@
179178
<extensions>true</extensions>
180179
</plugin>
181180

181+
<plugin>
182+
<groupId>org.moditect</groupId>
183+
<artifactId>moditect-maven-plugin</artifactId>
184+
<version>1.2.2.Final</version>
185+
<executions>
186+
<execution>
187+
<id>add-module-infos</id>
188+
<goals>
189+
<goal>add-module-info</goal>
190+
</goals>
191+
<phase>package</phase>
192+
<configuration>
193+
<jvmVersion>9</jvmVersion>
194+
<module>
195+
<moduleInfoSource>
196+
module com.pivovarit.function {
197+
exports com.pivovarit.function;
198+
}
199+
</moduleInfoSource>
200+
</module>
201+
<overwriteExistingFiles>true</overwriteExistingFiles>
202+
</configuration>
203+
</execution>
204+
</executions>
205+
</plugin>
182206
</plugins>
183207
</build>
184208

0 commit comments

Comments
 (0)