如何在pom文件中配置OpenJDK 11。
<properties>
<maven.compiler.plugin.version>3.8.0</maven.compiler.plugin.version>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.source>11</maven.compiler.source>
</properties>
答案 0 :(得分:1)
问题可能出在您用于运行Maven 的Java版本中。查看此处的讨论:
Unable to compile simple Java 10 / Java 11 project with Maven
如果要使Maven识别目标版本为10或11,必须首先使用Java 11运行Maven。通过执行mvn --version
来检查Maven使用的Java是否正确。
答案 1 :(得分:1)
这里有一个更高级的示例,允许您在主要Java版本为8的情况下编译Java11。我的大多数项目仍为Java 8,因此我觉得它很有用。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
<fork>true</fork>
<executable>C:\Program Files\Java\jdk-11.0.2\bin\javac</executable>
</configuration>
</plugin>