Findbugs UnionBugs抛出异常“麻烦阅读/解析”作为maven构建的一部分并从命令行工作

时间:2012-12-20 23:15:08

标签: maven ant findbugs

有没有人看到过UnionBugs ant任务的问题?

我的maven构建通过maven插件生成findbugs,并在报告项目中使用unionBugs通过antrun连接xml,该项目通过antrun将所有报告连接在一起。当端到端构建运行时,我看到下面的错误,但文件存在并且可以读取。当我在构建之后运行concat项目时,我生成了所需的报告。我希望堆空间问题会产生一个非常不同的错误并且堆有2G。

如果您对如何调查此问题有任何想法,请与我们联系。如果没有,我会更新问题,如果我弄明白的话。现在,我把它分成两个maven执行,这是好的但不理想。

错误

Trouble reading/parsing .../core/api/target/findbugs/findbugsXml.xml

pom摘录

<taskdef name="unionBugs" classname="edu.umd.cs.findbugs.anttask.UnionBugs" classpathref="maven                <taskdef name="unionBugs" classname="edu.umd.cs.findbugs.anttask.UnionBugs" classpathref="maven.plugin.classpath"/>

            <!-- Combin findbugs output -->
            <delete dir="${trunk}/target/findbugs" />
            <mkdir dir="${trunk}/target/findbugs" />
            <unionBugs to="${findbugs.xml.out}">
              <fileset dir="${trunk}">
                <include name="core/**/target/findbugs/findbugsXml.xml"/>
                <include name="app/target/findbugs/findbugsXml.xml"/>
                <include name="modules/*/target/findbugs/findbugsXml.xml"/>
              </fileset>
            </unionBugs>

1 个答案:

答案 0 :(得分:0)

问题可能导致我的max ulimit超出最大打开文件(ulimit -n)。我不知道这是否是遇到问题的唯一方法。

  • 只有在运行生成findbugs结果的完整版本后才会出现问题
  • 在单独的maven进程中执行的unionBugs任务不会导致问题
  • ulimit -n175; cd concat-findbugs; mvn install 导致问题

解决方案 - 提升ulimit Setting Max Open files on Linux