Опитвам се да извикам FindBugs от вътрешността на Ant. За да контролирам количеството памет, достъпно за FindBugs, избрах да не използвам ant-task. Проблемът, който имам сега, е, че искам да предам няколко буркана в командния ред на FindBugs:
java -jar .../findbugs.jar foo.jar bar.jar fie.jar
Въпреки това, тъй като тези буркани всъщност са плъгини на Eclipse, не знам точното име на бурканите, така че имам нужда от начин да използвам заместващ знак, за да получа списъка. Ето какво измислих:
<target name="findbugs">
<property name="findbugs.home" location="${user.home}/eclipse/findbugs" />
<path id="findbugs.input">
<fileset dir="${testDirectory}/eclipse/plugins">
<include name="my.plugins.*.jar" />
</fileset>
</path>
<path id="findbugs.auxinput">
<fileset dir="${testDirectory}/eclipse/plugins">
<include name="*.jar" />
<include name="**/*.jar" />
</fileset>
</path>
<java jar="${findbugs.home}/lib/findbugs.jar" fork="true">
<jvmarg value="-Xmx1048m" />
<arg value="-textui" />
<arg value="-output" />
<arg value="findbugs.xml" />
<arg value="-xml" />
<arg value="-exclude" />
<arg value="${basedir}/findbugsExclude.xml" />
<arg value="-auxclasspath" />
<arg pathref="/bgfindbugs.auxinput"/>
<arg pathref="/bgfindbugs.input" />
</java>
</target>
Въпреки това findbugs.input
pathref е разделен със запетая списък с буркани, а не разделен с интервал, както иска FindBugs. Как да получа списъка с буркани като списък, разделен с интервал?
(Това може би е по-лесно да се направи със задачата FindBugs ant-task. Не мога да разбера от документацията.)