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

时间:2019-06-18 07:16:33

标签: java maven java-11 maven-compiler-plugin

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

2 个答案:

答案 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>