0

我必须创建一个命令来创建多个(dev|qa|uat)war/ear。就像是 :

ant -f build.xml -Denv=dev|qa|uat -propertyfile= devProp|qaProp|uatProp 
  -Dstage.dir=devdir|qadir|uatdir

我已经为每个环境有不同的属性文件、不同的暂存、部署目标。我也有不同的 .cmd 文件来分别构建它们。

我被困在的是:我如何一次构建它们?

4

1 回答 1

0

您可以<subant />在目标中使用该指令。

写下一个新的 ant 脚本(即 master.xml),假设你的原始构建在脚本 build.xml 中,你可以有类似的东西:

<target name="build-all">
   <subant target="build-prod">
     <fileset dir="." includes="build.xml"/>
     <propertyset ......../> <!-- properties for the prod build -->
   </subant>
   <subant target="build-dev">
     <fileset dir="." includes="build.xml"/>
     <propertyset ......../> <!-- properties for the dev build -->
   </subant>
</target>
于 2013-01-11T11:50:03.997 回答