Ant 任务的FindBugs 文档有点混乱。传统上,我一直通过 Eclipse 插件使用 FindBugs,您只需在其中选择项目并单击“FindBugs”即可获得报告。
在findbugs
Ant 任务中,有一个嵌套<class>
元素:
A[n] 可选嵌套元素,指定要分析的类。
根据我看到的示例,看起来 FB 实际上要求您首先 JAR 您的项目,然后再在其上运行 FB 任务。
有人可以确认这一点并解释class
元素是什么吗?对于像我这样的新手来说,这个描述很模糊。
其次,更重要的是,我的项目实际上是一个 Java Web 应用程序 (WAR) 文件。
所以,如果我没记错的话,如果 FB 需要有一个 JAR 来进行分析,那么我的策略是在<target name="findbugs">
目标内部创建我的项目的“临时 JAR”,并让它由我所有编译的 Java 类。这不会是可执行的,只会满足 FB 的要求,并且会在以后的构建中被删除。
我在这里离基地很远吗?Java Web 应用程序构建者在其 Ant 构建中使用 FB 的标准操作程序是什么?提前致谢!