【问题标题】:Failed to execute goal org.codehaus.mojo:findbugs-maven-plugin:3.0.3未能执行目标 org.codehaus.mojo:findbugs-maven-plugin:3.0.3
【发布时间】:2019-08-07 11:18:42
【问题描述】:

在 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

有谁知道可能是什么问题?

【问题讨论】:

    标签: java jenkins build


    【解决方案1】:

    通过 MAVEN_OPTS 设置给它额外的内存

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

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

    如何避免 OutOfMemory 错误? 在项目上运行 findbugs 时,默认堆大小可能不足以完成构建。目前还没有办法 fork findbugs 并根据自己的内存要求运行,但以下系统变量将允许您为 Maven 这样做: 导出 MAVEN_OPTS=-Xmx384M 您还可以使用 fork 选项,该选项将用于新的 JVM。然后使用 maxHeap 选项来控制堆大小

    在您的计算机上配置 MAVEN_OPTS

    set MAVEN_OPTS=-Xmx384M
    

    在 Jenkins 中配置 MAVEN_OPTS

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

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

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

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

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

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

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

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

    【讨论】:

    • 如果它是重复的,那么将问题标记为这样。这不是答案,而是评论。
    • 已更新,验证不是重复,因为可能特定于所使用的插件。
    • 其实我是第一次用jenkins,没看懂,你说的。 pom文件或者jenkins有问题吗?
    • 我必须在 pom.xml 中添加什么?-- MAVEN_OPTS=-Xmx384M ??而且我没有任何 jenkins.xml 文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2015-11-04
    相关资源
    最近更新 更多