如何通过pom.xml告诉编译器使用openjdk 11



如何在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>

相关内容

  • 没有找到相关文章

最新更新