【问题标题】:Maven invalid target release: 13Maven 无效目标版本:13
【发布时间】:2021-04-29 07:53:19
【问题描述】:

我在 Eclipse 中使用 Maven,我想用 Java13 运行我的项目。每次我构建我的项目时,我都会收到以下错误消息:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project subscriptionsmanager: Fatal error compiling: invalid target release: 13 -> [Help 1]

我在<properties> 中配置了我的 pom.xml 文件,如下所示:

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>13</maven.compiler.source>
<maven.compiler.target>13</maven.compiler.target>

和 Java13 作为来自 Eclipse“Java 构建路径”部分的 Eclipse 的 JRE。

有没有我没有考虑过的设置?

【问题讨论】:

  • mvn 命令使用JAVA_HOMEjava 中的PATH,因此请检查这些配置是否正确。
  • 此外,请注意 Java 13 已过时。最好使用 Java 11 或 Java 15。
  • @Lino 你知道如何在 Eclipse 中检查我的 PATH 吗?
  • @pz7 PATH 来自您的操作系统 (OS),因此您必须在设置中的某处进行检查。
  • 考虑将您的插件从 maven-compiler-plugin:3.1 更新为 maven-compiler-plugin:3.8.1

标签: java maven build java-13


【解决方案1】:

正如naman 建议的那样,您需要显式配置您的maven 编译器插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>13</source>
                <target>13</target>
            </configuration>
        </plugin>
...

【讨论】:

    【解决方案2】:

    除了上面的帖子,你还可以在配置中直接提到release。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <release>11</release>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 2023-03-06
      • 2012-02-18
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 2013-11-22
      • 2015-12-19
      • 2015-05-28
      相关资源
      最近更新 更多