Skip to content

Commit 7f9ebf1

Browse files
Fix Maven compilation for JDK 9+ by overriding Java 1.5 target
Modified maven/core/pom.xml and vm/JavaAPI/pom.xml to use Maven properties for compiler source/target settings. Added a 'modern-jdk' Maven profile activated on JDK 9+ to set compiler source/target to 1.8. This resolves 'Source option 5 is no longer supported' errors when building with newer JDKs in the CI matrix.
1 parent a65ce41 commit 7f9ebf1

File tree

2 files changed

+34
-4
lines changed

2 files changed

+34
-4
lines changed

maven/core/pom.xml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,25 @@
4444
<artifactId>maven-compiler-plugin</artifactId>
4545

4646
<configuration>
47-
<source>1.5</source>
48-
<target>1.5</target>
47+
<source>${maven.compiler.source}</source>
48+
<target>${maven.compiler.target}</target>
4949
</configuration>
5050
</plugin>
5151
</plugins>
5252

5353
</build>
54+
<profiles>
55+
<profile>
56+
<id>modern-jdk</id>
57+
<activation>
58+
<jdk>[9,)</jdk>
59+
</activation>
60+
<properties>
61+
<maven.compiler.source>1.8</maven.compiler.source>
62+
<maven.compiler.target>1.8</maven.compiler.target>
63+
</properties>
64+
</profile>
65+
</profiles>
5466

5567

5668
</project>

vm/JavaAPI/pom.xml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,24 @@
1313
<packaging>jar</packaging>
1414
<name>JavaAPI</name>
1515

16+
<properties>
17+
<maven.compiler.source>1.5</maven.compiler.source>
18+
<maven.compiler.target>1.5</maven.compiler.target>
19+
</properties>
20+
21+
<profiles>
22+
<profile>
23+
<id>modern-jdk</id>
24+
<activation>
25+
<jdk>[9,)</jdk>
26+
</activation>
27+
<properties>
28+
<maven.compiler.source>1.8</maven.compiler.source>
29+
<maven.compiler.target>1.8</maven.compiler.target>
30+
</properties>
31+
</profile>
32+
</profiles>
33+
1634
<build>
1735
<sourceDirectory>src</sourceDirectory>
1836
<plugins>
@@ -21,8 +39,8 @@
2139
<artifactId>maven-compiler-plugin</artifactId>
2240
<version>3.11.0</version>
2341
<configuration>
24-
<source>1.5</source>
25-
<target>1.5</target>
42+
<source>${maven.compiler.source}</source>
43+
<target>${maven.compiler.target}</target>
2644
<!-- Allow compiling java.* packages -->
2745
<compilerArgs>
2846
<arg>-Xlint:-options</arg>

0 commit comments

Comments
 (0)