对不起,我又挣扎了。所以 taskdef 工作正常,但我无法实际使用 spotbugs。
<target name="bugs" depends="compile">
<spotbugs home="${spotbugs.home}"
output="${spotbugs.output}"
outputFile="bugs.${spotbugs.output}"
excludeFilter="${spotbugs.exclude}">
<sourcePath path="."/>
<auxClassPath path="."/>
<fileset dir="." includes="${package}/*.class"/>
</spotbugs>
所以我想检查代码
ant -Dpackage=einstieg 错误
并收到“问题:未能创建任务或键入 spotbugs”。我用于 checkstyle 的相同模式完美地工作。taskdefinition 指向spotbugs 和所需的类——没有任何错误。有什么建议么?
所以我认为点到spotbugs 根本不存在。但是 /lib 目录中存在合适的文件。
这就是 Taskdefinition 的样子:
<!-- spotbugs settings -->
<property name="spotbugs.home" value="C:/ant/lib"/>
<property name="spotbugs.output" value="xml"/>
<property name="spotbugs.exclude"
value="C:/Users/wolfbiker/Documents/einstieg/exclude_filter.xml"/>
<taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties"
classpath="${spotbugs.home}/spotbugs-ant.jar"/>