当前位置: 首页 > 知识库问答 >
问题:

在Jenkins中运行mvn测试时maven surefire插件出现Java版本问题

薛高澹
2023-03-14

我尝试用OpenJDK11在Jenkins中构建工件。首先,我运行了mvn clean安装-DskipTests

但是,当我运行mvn clean install时,测试类出现了以下错误。

<CLASS_NAME> has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0


org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process
<CLASS_NAME> has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

波姆。xml

<properties>
    <java.version>11</java.version>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties> 
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>11</release>
            <compilerId>groovy-eclipse-compiler</compilerId>
            <compilerArguments>
                <indy/>
                <configScript>config.groovy</configScript>
            </compilerArguments>
        </configuration>
        <dependencies>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-eclipse-compiler</artifactId>
                <version>3.0.0-01</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-eclipse-batch</artifactId>
                <version>2.5.5-01</version>
            </dependency>
        </dependencies>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.22.1</version>
        <configuration>
            <includes>
                <include>**/*Spec.*</include>
            </includes>
        </configuration>
    </plugin>
  </plugins>

请帮助我在詹金斯解决这个问题

注:我在当地也遇到了类似的问题。我在~/换了家。mavenrc文件

共有1个答案

仲孙景胜
2023-03-14

这只是版本不匹配。您已经使用Java8在本地编译了代码,您的Jenkins有Java11。将本地代码升级到与Java 11兼容的版本。这是供您阅读的链接。

类已由较新版本的Java环境编译

 类似资料:
  • 下面是我的pom.xml、testng.xml文件和TestRunners。 下面是我的pom.xml文件 [Utils][ERROR][ERROR]java.lang.NullPointerException在Cucumber.api.testng.AbstractTestngCucumberTests.Scenaries(AbstractTestngCucumberTests.java:31)

  • 我在使用Java 8和maven 3.0.5运行release:perform时遇到了问题。生成Javadoc时,我得到一个错误。我已经添加了javadoc插件: 奇怪的是,当我运行“mvn javadoc: javadoc”或“mvn javadoc: jar”时,它可以正常工作。有人对此进行修复吗? 生成所有内容后,我收到此错误:

  • 使用Eclipse Juno Service Release 1,我创建了一个Google App Engine项目,然后手动将JAX-RS和JAXB jar文件复制到war/WEB-INF/lib中(因为试图在“项目方面”属性中添加JAX-RS会导致错误,即需要安装动态WEB模块,我认为这是不需要的,因为jar已经包含在GAE项目中? 当我在本地运行时,项目启动正常,我可以导航到我的虚拟rest

  • 我当前的java版本是7: 我有命令,其中设置为8: 现在的问题是。当我在项目中运行我的一个配置文件(有生成文件的maven exec插件)时: 我得到了例外: 所以它似乎仍然需要我的系统java。为什么当mvn版本打印java8时?当我更改我的系统java时,它可以正常工作。这是maven的一些功能,也可能是我使用的插件问题? 更新: 调试maven exec插件时,我看到这一行: 所以问题是如

  • 问题内容: 在我的Ubuntu计算机上,我尝试在本地安装jenkins。我遵循了此指南: https://wiki.jenkins- ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu 但是当我运行时,出现此错误: 似乎是较旧的安装阻止了安装。我试图删除: 有任何想法吗? 问题答案: 您需要通过软件包管理器卸载旧的Jenkins版本,而不仅仅是删

  • 这是我看到的堆栈跟踪错误 我知道这可能是由于任何原因。所以,让我试着给你更多的信息,虽然这是一个遥远的希望,也许你可以帮助。我正在使用SeleniumWebDriver 2.29编写测试。我也在和maven一起建设。我正在尝试使用testng来配置我正在使用的测试。我正在使用jenkins来运行maven项目,我正在尝试进行“清理验证”,有时还进行“清理测试”,因为我不知道两者之间的区别。 本地我