有人看到了Unionbugs Ant任务的问题吗?
我的maven build通过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>
问题可能是我的最大开放文件(ulimit -n)的超过我的ulimit。我不知道这是否是遇到问题的唯一方法。
- 问题仅在运行完整的构建后才发生
- 在单独的Maven过程中执行的Unionbugs任务不会导致问题
- ulimit -n175;CD Concat-Findbugs;MVN安装导致问题
解决方案 - 在Linux上提高ULIMIT设置最大文件