Skip to content

Commit 8ce4998

Browse files
committed
support java 11 as default compile version.
1 parent efc8a51 commit 8ce4998

File tree

1 file changed

+35
-21
lines changed

1 file changed

+35
-21
lines changed

pom.xml

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
<properties>
8383
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
8484
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
85-
<target.java.version>1.8</target.java.version>
85+
<target.java.version>11</target.java.version>
8686
<maven.compiler.source>${target.java.version}</maven.compiler.source>
8787
<maven.compiler.target>${target.java.version}</maven.compiler.target>
8888
<test.unit.pattern>**/*Test.*</test.unit.pattern>
@@ -424,21 +424,50 @@
424424

425425
<profiles>
426426
<profile>
427-
<id>java11-target</id>
427+
<id>java8-target</id>
428428
<build>
429429
<plugins>
430430
<plugin>
431431
<groupId>org.apache.maven.plugins</groupId>
432432
<artifactId>maven-compiler-plugin</artifactId>
433433
<configuration>
434-
<source>11</source>
435-
<target>11</target>
434+
<source>8</source>
435+
<target>8</target>
436+
<useIncrementalCompilation>false</useIncrementalCompilation>
436437
<compilerArgs combine.children="append">
438+
<!-- Prevents recompilation due to missing package-info.class, see MCOMPILER-205 -->
439+
<arg>-Xpkginfo:always</arg>
440+
</compilerArgs>
441+
</configuration>
442+
</plugin>
443+
</plugins>
444+
</build>
445+
</profile>
446+
<profile>
447+
<id>java11-target</id>
448+
<!-- Default target as java 11 -->
449+
<activation>
450+
<activeByDefault>true</activeByDefault>
451+
</activation>
452+
<build>
453+
<plugins>
454+
<plugin>
455+
<groupId>org.apache.maven.plugins</groupId>
456+
<artifactId>maven-compiler-plugin</artifactId>
457+
<configuration>
458+
<!-- Make sure that we only use Java 8 compatible APIs -->
459+
<source>${target.java.version}</source>
460+
<target>${target.java.version}</target>
461+
<!-- The semantics of this option are reversed, see MCOMPILER-209. -->
462+
<useIncrementalCompilation>false</useIncrementalCompilation>
463+
<compilerArgs >
437464
<arg>--add-exports=java.base/sun.net.util=ALL-UNNAMED</arg>
438465
<arg>--add-exports=java.management/sun.management=ALL-UNNAMED</arg>
439466
<arg>--add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED</arg>
440467
<arg>--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED</arg>
441468
<arg>--add-exports=java.base/sun.nio.ch=ALL-UNNAMED</arg>
469+
<!-- Prevents recompilation due to missing package-info.class, see MCOMPILER-205 -->
470+
<arg>-Xpkginfo:always</arg>
442471
</compilerArgs>
443472
</configuration>
444473
</plugin>
@@ -531,6 +560,7 @@
531560
<plugin>
532561
<groupId>org.apache.maven.plugins</groupId>
533562
<artifactId>maven-compiler-plugin</artifactId>
563+
<version>3.8.0</version>
534564
</plugin>
535565

536566
<plugin>
@@ -718,7 +748,7 @@
718748
<version>[3.1.1,)</version>
719749
</requireMavenVersion>
720750
<requireJavaVersion>
721-
<version>${target.java.version}</version>
751+
<version>[1.8,)</version>
722752
</requireJavaVersion>
723753
</rules>
724754
</configuration>
@@ -903,22 +933,6 @@
903933
<skip>true</skip>
904934
</configuration>
905935
</plugin>
906-
<plugin>
907-
<groupId>org.apache.maven.plugins</groupId>
908-
<artifactId>maven-compiler-plugin</artifactId>
909-
<version>3.8.0</version>
910-
<configuration>
911-
<!-- Make sure that we only use Java 8 compatible APIs -->
912-
<source>${target.java.version}</source>
913-
<target>${target.java.version}</target>
914-
<!-- The semantics of this option are reversed, see MCOMPILER-209. -->
915-
<useIncrementalCompilation>false</useIncrementalCompilation>
916-
<compilerArgs>
917-
<!-- Prevents recompilation due to missing package-info.class, see MCOMPILER-205 -->
918-
<arg>-Xpkginfo:always</arg>
919-
</compilerArgs>
920-
</configuration>
921-
</plugin>
922936

923937
<plugin>
924938
<groupId>org.apache.maven.plugins</groupId>

0 commit comments

Comments
 (0)