【问题标题】:Maven: invalid target release: 12, but JAVA_HOME is set to 12Maven:无效的目标版本:12,但 JAVA_HOME 设置为 12
【发布时间】:2019-08-09 15:35:19
【问题描述】:

无效的目标版本:12

mvn -版本 Apache Maven 3.6.1

这是我的 JAVA

# which java
/usr/bin/java
# java -version
openjdk version "12.0.2" 2019-07-16

和 pom.xml 代码

<properties>
    <maven.compiler.source>12</maven.compiler.source>
    <maven.compiler.target>12</maven.compiler.target>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>                    <useIncrementalCompilation>true</useIncrementalCompilation>
                <compilerArgs>
                    <arg>-parameters</arg>
                    <arg>-Xlint:unchecked</arg>
                    <arg>--enable-preview</arg>
                </compilerArgs>
            </configuration>
        </plugin>

如何实现正常构建?

【问题讨论】:

  • 如果您改用3.8.1maven-compiler-plugin 版本会怎样?
  • [错误] 无法在项目 xenoss-account-api 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile):致命错误编译: 错误: 不支持发布版本 12 -> [帮助 1]
  • 设置为另一个,也是12 java:# echo $JAVA_HOME-> /usr/java/jdk-12.0.2

标签: java maven


【解决方案1】:

您需要在插件中引用版本

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>12</release> 
    </configuration>
</plugin>

喜欢这里Unable to compile simple Java 10 / Java 11 project with Maven

【讨论】:

  • [错误] 无法在项目 xenoss-account-api 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile):致命错误编译: 错误: 不支持发布版本 12 -> [帮助 1]
  • 可能您需要将 maven-compiler-plugin 更新到最新版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 2021-04-10
  • 2010-11-14
  • 1970-01-01
  • 2021-04-29
相关资源
最近更新 更多