Skip to content

Commit 37ac139

Browse files
Move module-info.java to src/main/java9 for multi-release JAR
Co-authored-by: slawekjaranowski <[email protected]>
1 parent 793c207 commit 37ac139

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

pom.xml

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -111,27 +111,32 @@
111111
<artifactId>maven-compiler-plugin</artifactId>
112112
<executions>
113113
<execution>
114-
<id>default-compile</id>
115-
<configuration>
116-
<!-- compile everything to ensure module-info contains right entries -->
117-
<release>9</release>
118-
</configuration>
119-
</execution>
120-
<execution>
121-
<id>base-compile</id>
114+
<id>compile-java9</id>
122115
<goals>
123116
<goal>compile</goal>
124117
</goals>
125-
<!-- recompile everything for target VM except the module-info.java -->
118+
<phase>compile</phase>
126119
<configuration>
127-
<release>8</release>
128-
<excludes>
129-
<exclude>module-info.java</exclude>
130-
</excludes>
120+
<release>9</release>
121+
<compileSourceRoots>
122+
<compileSourceRoot>${project.basedir}/src/main/java9</compileSourceRoot>
123+
</compileSourceRoots>
124+
<multiReleaseOutput>true</multiReleaseOutput>
131125
</configuration>
132126
</execution>
133127
</executions>
134128
</plugin>
129+
<plugin>
130+
<groupId>org.apache.maven.plugins</groupId>
131+
<artifactId>maven-jar-plugin</artifactId>
132+
<configuration>
133+
<archive>
134+
<manifestEntries>
135+
<Multi-Release>true</Multi-Release>
136+
</manifestEntries>
137+
</archive>
138+
</configuration>
139+
</plugin>
135140
</plugins>
136141
</build>
137142
</profile>
File renamed without changes.

0 commit comments

Comments
 (0)