前言
使用一段时间 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标签引发的编译问题。错误源于Maven默认使用JDK1.5版本,与项目的源代码编译版本1.7不匹配。解决方案是在pom.xml中恢复并更新properties配置,确保与本地JDK版本一致,以解决编译冲突。
4568

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



