使用单个目标和单个命令(and -D和属性文件)构建多个环境



我必须创建一个命令来创建多个(dev|qa| wat) war/ear。例如:

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

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

我被困在:我如何建立他们都在一个去?

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

写下一个新的ant脚本(即master.xml),假设您的原始构建是在script 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>

相关内容

  • 没有找到相关文章

最新更新