gpt4 book ai didi

java - Maven Surefire 插件 2.22.2 构建对于 Junit 5 测试用例失败,错误为 Spring Boot 中不支持的类文件主要版本 56

转载 作者:行者123 更新时间:2023-12-02 01:03:18 26 4
gpt4 key购买 nike

Spring boot 应用程序 2.1.7.RELEASE 的 Junit 5 测试用例构建失败,并在 intelij 中出现以下错误。

[错误] 无法在项目域上执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test):执行目标 org.apache.maven 的默认测试。插件:maven-surefire-plugin:2.22.2:测试失败:不支持的类文件主要版本 56 -> [帮助 1]

使用 java 9 模块化

应用程序在 Maven 中构建,无需测试用例即可运行。

使用maven Surefire插件版本2.22.1在命令行和 intellij 中失败

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
</configuration>
</plugin>



<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>--add-modules=java.xml.ws.annotation</jvmArguments>
</configuration>
</plugin>

最佳答案

从错误日志中可以看到子模块使用的是maven-surefire-plugin 2.22.2解决方案是定义所有模块使用的 Maven 插件版本,将此部分添加到主 pom.xml 中:

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>12</release>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

我可以在删除 Oracle 依赖项后对其进行编译,我不知道您是否需要这样做。如果它对您有用,请在问题中发表评论。

关于java - Maven Surefire 插件 2.22.2 构建对于 Junit 5 测试用例失败,错误为 Spring Boot 中不支持的类文件主要版本 56,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57754113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com