Maven项目构建失败:无效目标版本17.0.5问题求助
解决Java 17.0.5 Maven构建"invalid target release"问题
升级maven-compiler-plugin版本
旧版本的maven-compiler-plugin(比如3.8.x及更早)不支持17.0.5这种带小版本的写法,只识别主版本号17。建议把插件升级到3.10.x及以上,同时简化配置里的版本号:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>17</source> <target>17</target> </configuration> </plugin> </plugins> </build>同时把
properties里的maven.compiler.source、maven.compiler.target和java.version统一改成17即可,Maven会自动使用当前环境的Java小版本。核对IDE的JDK配置
如果用IDE(IntelliJ、Eclipse等)构建,可能IDE用的JDK和终端不一致:- IntelliJ:打开
File → Project Structure,确认Project SDK是17.0.5,Modules的Language Level设为17; - Eclipse:打开
Window → Preferences → Java → Installed JREs,选中17.0.5,再检查项目属性里的Java Compiler版本为17。
- IntelliJ:打开
清理Maven缓存
缓存的旧配置可能引发冲突,执行命令强制清理并重新构建:mvn clean install -U检查环境变量优先级
确认JAVA_HOME环境变量指向的是17.0.5的安装目录,且在系统PATH中排在其他JDK路径前面——有时候终端显示的版本和IDE/Maven读取的环境变量可能不一致。
内容的提问来源于stack exchange,提问作者Ankeet
相关产品推荐
相关产品推荐

