maven3.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(没遇到这种)

找到测试包中的错误修正
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐