You need to enable JavaScript to run this app. Eclipse中Maven构建Java13项目报invalid target release:13错误求助
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse中Maven构建Java13项目报invalid target release:13错误求助

常见配置漏项与问题解决

你执行Maven构建抛出的invalid target release: 13错误,核心来自两个容易被忽略的配置缺口,和你已经完成的Java Build Path配置、pom属性配置没有冲突:

1. 当前使用的maven-compiler-plugin版本不支持Java 13

从报错信息可以确认,当前编译流程调用的是maven-compiler-plugin:3.1版本。这个版本发布于2012年,原生仅支持Java 1.7及以下的编译目标,完全没有适配Java 9及以上版本的能力,就算你在pom的properties节点写了source、target为13,插件本身没有对应解析能力,就会抛出目标版本无效的错误。
你之前的properties配置,只有在compiler插件版本匹配时才会生效;如果没有显式指定插件版本,Maven会自动沿用全局默认绑定的3.1老版本插件,根本不会读取你配置的高版本参数。
正确的插件配置需要在pom的<build>节点下显式声明兼容Java 13的插件版本(最低要求3.8.0,推荐使用3.11.0稳定版),示例代码:

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

2. Eclipse内置Maven运行时绑定的JDK版本不匹配

你在项目「Java Build Path」中配置的Java 13,仅对IDE内部的代码校验、本地运行生效。Eclipse执行Maven构建操作时,会优先读取Maven运行环境绑定的JDK版本,不会自动继承项目Build Path的配置。
这部分需要完成两个校验调整:

  • 打开Eclipse「窗口-首选项-Maven-安装」,检查当前选中的Maven运行环境对应的JRE版本,如果是Java 8等低版本,点击编辑将运行路径替换为本地安装的Java 13 JDK路径。
  • 右键项目选择「Maven-更新项目」,勾选「强制更新快照/版本」选项,确认后等待Maven同步拉取正确版本的依赖、插件配置。

补充校验项

  • 确认本地安装的Java 13是完整JDK而非纯JRE:Maven编译需要调用JDK自带的javac工具,仅安装运行时环境会直接触发编译失败。
  • 手动在项目路径下执行mvn -version命令,校验Maven实际识别到的运行Java版本,和你设定的编译目标版本是否一致。

内容的提问来源于stack exchange,提问作者pzsette

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.07 20:15:04