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



我正试图添加一个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

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

  1. 你知道为什么我的财产可能得不到承认吗?它在使用之前就已经很好了
  2. 是否可以将-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"/>

相关内容

  • 没有找到相关文章

最新更新