Java 如何在Unix Makefile中使用ApacheAnt增强扫描分析器?

Java 如何在Unix Makefile中使用ApacheAnt增强扫描分析器?,java,unix,makefile,ant,fortify,Java,Unix,Makefile,Ant,Fortify,我目前正在尝试将Fortify Scan Analyzer添加到在Makefile中编写的Apache Ant构建中。到目前为止,Makefile看起来像: 默认值:foo.jar temp.jar bar.jar @ant jar fake 在第13章:集成到构建中的Fortify文档中,有一节介绍了Ant集成。它只是说: “要使用Ant集成,请确保sourceanalyzer可执行文件位于系统路径上。 使用sourceanalyzer命令在Ant命令行前加上前缀,如下所示: sourcean

我目前正在尝试将Fortify Scan Analyzer添加到在Makefile中编写的Apache Ant构建中。到目前为止,Makefile看起来像:

默认值:foo.jar temp.jar bar.jar
@ant jar fake

在第13章:集成到构建中的Fortify文档中,有一节介绍了Ant集成。它只是说:

“要使用Ant集成,请确保sourceanalyzer可执行文件位于系统路径上。 使用sourceanalyzer命令在Ant命令行前加上前缀,如下所示:

sourceanalyzer-b ant[]

这是行不通的

我还尝试了非接触式构建集成选项: “Fortify Static Code Analyzer包括一个名为touchless的通用构建工具,该工具支持 使用增强静态代码分析器的生成系统的项目不直接支持。非接触式生成集成的命令行语法为:

sourceanalyzer-b非接触式

这也不起作用。它只在Makefile之外工作

我需要一种方法将Fortify Scan Analyzer合并到使用Ant的Makefile中


谢谢大家!

ant正在为您编译什么类型的文件?SCA Ant集成将只拾取对文档中提到的javac任务的调用。在Makefile中,有些目标具有ApacheAnt拾取的
@ant
标记,然后引用build.xml将java文件构建到打包的JAR中。这就是您要问的吗?那么您确实在build.xml文件中调用了
javac
?e、 g.
正确。在
中,我是否可以调用另一个属性,该属性将具有fortify scan analyzer的文件位置?SCA应该从ant接收对javac的调用。。。您是否先在ant构建上运行一个干净的版本?如果类已经构建,ant将不会重新构建它们,因此SCA不会获取任何信息。也许可以尝试一个
sourceanalyzer-b测试ant clean compile
或其他一些将调用javac调用的目标?