我正试图添加一个typedef用于此处指定的强化。如果我这样称呼蚂蚁,一切都会起作用("强化"是我构建目标的名称:
ant -lib /Applications/HP_Fortify/HP_Fortify_SCA_and_Apps_4.10/Core/lib/
sourceanalyzer.jar -Dsourceanalyzer.buildid=MyBuild fortify
我只想打电话给
ant fortify
不幸的是,当我这样做时,我会出现两个错误。第一个是必须定义sourceanalyzer.buildid,尽管我是这样定义的:
<property name="sourceanalyzer.buildid" value="MyBuild"/>
第二种是
使用类加载器
AntClassLoader[]
找不到typedef类com.fortify.dev.ant.SourceanalyzerTask
。
所以我想这实际上是两个问题:
- 你知道为什么我的财产可能得不到承认吗?它在使用之前就已经很好了
- 是否可以将-lib命令行选项替换为build.xml文件中typedef之前的内容
尝试这样的方法来替换"-lib"参数:
<path id="task.path">
<pathelement location="/Applications/HP_Fortify/HP_Fortify_SCA_and_Apps_4.10/Core/lib/sourceanalyzer.jar"/>
</path>
<typedef name="fortify" classname="com.fortify.dev.ant.SourceanalyzerTask" classpathref="task.path"/>