无法执行目标org.codehaus.mojo:findbugs-maven-plugin:3.0.3

时间:2019-03-16 15:35:24

标签: java jenkins build

在Jenkins上构建项目时,抛出此错误:

  

无法在项目模块设置视图上执行目标org.codehaus.mojo:findbugs-maven-plugin:3.0.3:findbugs(findbugs):目标org.codehaus.mojo:findbugs-maven-plugin的执行findbugs :3.0.3:findbugs失败:Java返回:137

有人知道这可能是什么问题吗?

1 个答案:

答案 0 :(得分:0)

通过MAVEN_OPTS设置为其提供更多内存

此设置是为至少需要Xmx384M的插件指定的。

https://gleclaire.github.io/findbugs-maven-plugin/faq.html#How_do_I_avoid_OutOfMemory_errors

  

如何避免OutOfMemory错误?   在项目上运行findbugs时,默认堆大小可能不足以完成构建。目前,尚无办法派发findbug并以其自身的内存要求运行,但是以下系统变量将允许您针对Maven执行此操作:   出口MAVEN_OPTS = -Xmx384M   您也可以使用fork选项,该选项将用于新的JVM。然后,您可以使用maxHeap选项控制堆大小

在计算机上配置MAVEN_OPTS

set MAVEN_OPTS=-Xmx384M

在詹金斯中配置MAVEN_OPTS

(只是一个屏幕截图,请使用-Xmx384M作为值,而不是屏幕截图中的内容) Jenkins MAVEN_OPTS https://wiki.jenkins.io/plugins/servlet/mobile?contentId=65667926#content/view/65667926

如果需要进一步的故障排除

Jenkins的硬件要求可以在这里找到。如果您正在运行许多作业,请增加系统资源。

https://jenkins.io/doc/book/hardware-recommendations/

可以使用相同的-Xmx方法,通过编辑Jenkins服务器上的Jenkins.xml文件来增加Jenkins JVM内存。

尽管Jenkins的内存要求通常很低,但对于非常基本的服务器来说,拥有至少2GB的主机内存似乎是合理的。

如果您进入生产环境,则应遵循Cloudbees关于堆设置的建议:

https://support.cloudbees.com/hc/en-us/articles/204859670-Java-Heap-settings-best-practice?mobile_site=true