0

有人见过 UnionBugs 蚂蚁任务的问题吗?

我的 maven 构建通过 maven 插件生成 findbug,并在报告项目中使用 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>
4

1 回答 1

0

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

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

解决方案 - 在 Linux 上提高 ulimit Setting Max Open files

于 2012-12-21T21:02:05.833 回答