Skip to content

Commit 5374c31

Browse files
authored
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 2b28744 commit 5374c31

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
@@ -160,7 +160,6 @@
160160
</manifest>
161161
<manifestEntries>
162162
<Build-Time>${maven.build.timestamp}</Build-Time>
163-
<Automatic-Module-Name>com.pivovarit.function</Automatic-Module-Name>
164163
</manifestEntries>
165164
</archive>
166165
</configuration>
@@ -187,6 +186,31 @@
187186
<extensions>true</extensions>
188187
</plugin>
189188

189+
<plugin>
190+
<groupId>org.moditect</groupId>
191+
<artifactId>moditect-maven-plugin</artifactId>
192+
<version>1.2.2.Final</version>
193+
<executions>
194+
<execution>
195+
<id>add-module-infos</id>
196+
<goals>
197+
<goal>add-module-info</goal>
198+
</goals>
199+
<phase>package</phase>
200+
<configuration>
201+
<jvmVersion>9</jvmVersion>
202+
<module>
203+
<moduleInfoSource>
204+
module com.pivovarit.function {
205+
exports com.pivovarit.function;
206+
}
207+
</moduleInfoSource>
208+
</module>
209+
<overwriteExistingFiles>true</overwriteExistingFiles>
210+
</configuration>
211+
</execution>
212+
</executions>
213+
</plugin>
190214
</plugins>
191215
</build>
192216

0 commit comments

Comments
 (0)