gpt4 book ai didi

java - Maven Surefire 突然开始失败

转载 作者:行者123 更新时间:2023-12-02 05:03:43 29 4
gpt4 key购买 nike

我有一份 Jenkins 工作,上周五还在工作,但从昨天开始就开始失败。这是我的设置

Maven 3.3.9
Oracle JDK 1.8 u144

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
</plugin>

我尝试添加 -e 和 -X 选项,甚至提高日志级别,我在日志中看到的唯一消息是:

Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:9c6abc2:test failed: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ?
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:145)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
... 31 more
Caused by: java.lang.RuntimeException: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ?

这是我尝试过的事情的列表(全部来自Stackoverflow):

  • 3.0.0-M3
  • 版本 2.21.0
  • reuseForks=false
  • useSystemClassLoader=false
  • trimStackTrace=false
  • argLine=Xmx2048m -XX:MaxPermSize=512m,尝试增加内存,因为我认为 fork 的虚拟机正在崩溃
  • useSystemClassLoader=true 和 useManifestOnlyJar=false
  • Oracle Java 8 u144
  • Oracle Java 8 u141

我注意到的其他一些事情是,当执行 fork 的 JVM 时,似乎没有传递“argLine”。例如,这是来自日志:

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Forking command line: /bin/sh -c cd /data/apps/jenkins/workspace/Build_Deploy_Full_Dev/myapp/core && /data/apps/java/jdk1.8.0_144/jre/bin/java -jar /data/apps/jenkins/workspace/Build_Deploy_Full_Dev/myapp/core/target/surefire/surefirebooter1916960086357827445.jar /data/apps/jenkins/workspace/Build_Deploy_Full_Dev/myapp/core/target/surefire/surefire2156897915383473994tmp /data/apps/jenkins/workspace/Build_Deploy_Full_Dev/myapp/core/target/surefire/surefire_03179213296845219723tmp

可以看出,调用 fork JVM 的命令行没有参数。另外,最后澄清一下,我的测试没有调用任何像“System.exit”这样的调用。我将不胜感激任何帮助!

最佳答案

我从安装了 Jenkins 的同一服务器运行了构建,但是是从 Jenkins 外部运行的,换句话说,是从命令行运行的。我成功构建了,这表明 Maven 和我的依赖项都不是问题原因的一部分。重新启动完成后,构建开始正常工作。

关于java - Maven Surefire 突然开始失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370011/

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