如何在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>
问题可能出在您用于运行Maven的Java版本中。请参阅此处的讨论:
无法使用Maven编译简单的Java 10/Java 11项目
如果你想让 Maven 识别目标版本 10 或 11,你必须首先使用 Java 11 运行 Maven。通过执行mvn --version
来检查Maven正在使用的Java是否正确。
这里有一个更高级的示例,它允许您在主 Java 版本为 8 时编译 Java 11。我的大多数项目仍然是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 FilesJavajdk-11.0.2binjavac</executable>
</configuration>
</plugin>