Skip to content

Commit d397456

Browse files
create Multi-Release-Jar with module-info.java
1 parent 0b513ed commit d397456

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

pom.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,22 @@
4242
<configuration>
4343
<release>7</release>
4444
</configuration>
45+
<executions>
46+
<execution>
47+
<id>java9</id>
48+
<phase>compile</phase>
49+
<goals>
50+
<goal>compile</goal>
51+
</goals>
52+
<configuration>
53+
<release>9</release>
54+
<compileSourceRoots>
55+
<compileSourceRoot>${project.basedir}/src/main/java9</compileSourceRoot>
56+
</compileSourceRoots>
57+
<multiReleaseOutput>true</multiReleaseOutput>
58+
</configuration>
59+
</execution>
60+
</executions>
4561
</plugin>
4662
<plugin>
4763
<groupId>org.apache.maven.plugins</groupId>
@@ -62,6 +78,18 @@
6278
<groupId>org.apache.maven.plugins</groupId>
6379
<artifactId>maven-surefire-plugin</artifactId>
6480
</plugin>
81+
<plugin>
82+
<groupId>org.apache.maven.plugins</groupId>
83+
<artifactId>maven-jar-plugin</artifactId>
84+
<configuration>
85+
<archive>
86+
<manifestEntries>
87+
<Multi-Release>true</Multi-Release>
88+
<Sealed>true</Sealed>
89+
</manifestEntries>
90+
</archive>
91+
</configuration>
92+
</plugin>
6593
<plugin>
6694
<groupId>org.jacoco</groupId>
6795
<artifactId>jacoco-maven-plugin</artifactId>

src/main/java9/module-info.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module at.favre.lib.hkdf {
2+
exports at.favre.lib.crypto; // FIXME split package with other libs, such as at.favre.lib:bcrypt
3+
}

0 commit comments

Comments
 (0)