前言
使用一段时间 Maven 后,笔者逐渐猖狂,从刚开始的小心翼翼到现在的随心所欲删除 pom.xml 中标签,于是第一次遇到 Maven 报错。
错误

原因
笔者不小心删除了 pom.xml 中的 properties 配置标签,导致默认使用 JDK1.5 版本编译,版本不匹配,导致一些高版本代码实现编译失败。
// Maven 配置文件
<properties>
// Maven 项目源代码使用字符集
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
// Maven 项目source编译版本
<maven.compiler.source>1.7</maven.compiler.source>
// Maven 项目target编译版本
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
解决方案
方案一:在 pom.xml 中加上 properties 配置标签,然后改为与自己使用 JDK 相匹配,Maven 默认生成的项目使用 JDK1.7,读者直接更改即可。
方案二:在 IDEA 中更改默认使用的编译版本。


本文介绍了由于误删Maven pom.xml中的properties配置,导致编译时出现错误的原因。当缺少指定的JDK版本配置时,Maven会使用默认的低版本JDK进行编译,从而引发编译失败。解决方案包括恢复或添加properties配置,确保编译源码与JDK版本匹配,或者在IDEA中调整项目的编译版本设置。
6万+

被折叠的 条评论
为什么被折叠?



