【Maven】编译报错问题分析:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.2.5:test
·
maven
3.9.9
环境变量jdk为1.8
idea配置项目jdk为17
问题复现
使用
mvn compile
或者
mvn package

原因
可能情况1
系统环境变量JDK版本与IDEA中使用的jdk版本不一致
pom.xml
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
可能情况2
测试包中方法出错改正即可
解决方法
对于可能情况1
错误原因,执行java -version默认使用系统环境变量JAVA_HOME
错误一:而maven优先使用了windows的用户变量JAVA_HOME(这里之前忘记修改,仍然指向java1.8路径),修改用户变量JAVA_HOME指向java17或删除该用户变量JAVA_HOME(如无它用)后即可。
错误二:系统环境变量指向的不是IDEA里面maven使用的版本号,这里将其重新修改成jdk17的安装路径即可。(我的错误就是这样)
对于可能情况2
方案1:禁用测试
选择跳过测试

方案2(没遇到这种)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
方案3(没遇到这种)
找到测试包中的错误修正

更多推荐
所有评论(0)