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
相关产品推荐
相关产品推荐

