3

我有一个主构建文件,它正在调用不同项目的其他 build.xml 文件。

我的一个构建文件需要一个命令行参数来执行

ant -Denv=81 -buildfile build_war.xml

我在 master build.xml 中编写了一项任务来调用 build_war.xml

<target name="buildDataExtractor">
  <ant antfile="..\SEFTooling\build_war.xml" inheritall="false" /> 
</target>

如何传递“-Denv=81”参数,以便正确执行 build_war.xml。

4

1 回答 1

7

尝试将属性传递给ant 任务

<ant antfile="..\SEFTooling\build_war.xml" inheritall="false">
  <property name="env" value="${env}"/>
</ant>

注意:为了使其正常工作,您需要调用主构建ant -Denv=81或在主 build.xml 中设置一个属性,如下所示:

<property name="env" value="81"/>
于 2012-04-04T14:20:23.347 回答