Ant:是否可以用build.xml属性替换命令行选项?

时间:2014-11-06 18:35:46

标签: ant

我正在尝试为指定here的fortify添加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"/>

第二个是

  使用classloader com.fortify.dev.ant.SourceanalyzerTask无法找到

typedef class AntClassLoader[]

所以我想这实际上是两个问题:

  1. 为什么我的财产可能无法被识别的任何想法?在它被使用之前它已经很好了。
  2. 是否可以在typedef之前用build.xml文件中的某些内容替换-lib命令行选项?

1 个答案:

答案 0 :(得分:0)

尝试这样的方法来替换“-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"/>
相关问题