Skip to content

Commit c5b2086

Browse files
committed
Compile module-info.java with Java 9
1 parent 8838ce4 commit c5b2086

File tree

1 file changed

+57
-5
lines changed

1 file changed

+57
-5
lines changed

pom.xml

Lines changed: 57 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,6 @@
198198
</signature>
199199
</configuration>
200200
</plugin>
201-
202201
<plugin>
203202
<artifactId>maven-surefire-plugin</artifactId>
204203
<configuration>
@@ -210,12 +209,65 @@
210209
<artifactId>maven-compiler-plugin</artifactId>
211210
<version>3.14.0</version>
212211
<configuration>
213-
<source>${maven.compiler.target}</source>
214-
<target>${maven.compiler.target}</target>
215-
<testSource>${maven.compiler.testTarget}</testSource>
216-
<testTarget>${maven.compiler.testTarget}</testTarget>
217212
<encoding>UTF-8</encoding>
218213
</configuration>
214+
<executions>
215+
<execution>
216+
<id>default-compile</id>
217+
<configuration>
218+
<release>${maven.compiler.target}</release>
219+
<excludes>
220+
<exclude>module-info.java</exclude>
221+
</excludes>
222+
</configuration>
223+
</execution>
224+
<execution>
225+
<id>default-testCompile</id>
226+
<configuration>
227+
<release>${maven.compiler.testTarget}</release>
228+
<excludes>
229+
<exclude>module-info.java</exclude>
230+
</excludes>
231+
</configuration>
232+
</execution>
233+
<execution>
234+
<id>compile-module-info</id>
235+
<phase>prepare-package</phase>
236+
<goals>
237+
<goal>compile</goal>
238+
</goals>
239+
<configuration>
240+
<release>9</release>
241+
<excludes>
242+
<exclude>co/**/*.java</exclude>
243+
</excludes>
244+
</configuration>
245+
</execution>
246+
</executions>
247+
</plugin>
248+
<!-- remove module-info.class - otherwise compilation of tests fails -->
249+
<plugin>
250+
<artifactId>maven-clean-plugin</artifactId>
251+
<executions>
252+
<execution>
253+
<id>auto-clean</id>
254+
<phase>process-test-resources</phase>
255+
<goals>
256+
<goal>clean</goal>
257+
</goals>
258+
<configuration>
259+
<excludeDefaultDirectories>true</excludeDefaultDirectories>
260+
<filesets>
261+
<fileset>
262+
<directory>${project.build.outputDirectory}</directory>
263+
<includes>
264+
<include>module-info.class</include>
265+
</includes>
266+
</fileset>
267+
</filesets>
268+
</configuration>
269+
</execution>
270+
</executions>
219271
</plugin>
220272
<plugin>
221273
<groupId>com.coderplus.maven.plugins</groupId>

0 commit comments

Comments
 (0)