我必须创建一个命令来创建多个(dev|qa|uat)war/ear。就像是 :
ant -f build.xml -Denv=dev|qa|uat -propertyfile= devProp|qaProp|uatProp
-Dstage.dir=devdir|qadir|uatdir
我已经为每个环境有不同的属性文件、不同的暂存、部署目标。我也有不同的 .cmd 文件来分别构建它们。
我被困在的是:我如何一次构建它们?
我必须创建一个命令来创建多个(dev|qa|uat)war/ear。就像是 :
ant -f build.xml -Denv=dev|qa|uat -propertyfile= devProp|qaProp|uatProp
-Dstage.dir=devdir|qadir|uatdir
我已经为每个环境有不同的属性文件、不同的暂存、部署目标。我也有不同的 .cmd 文件来分别构建它们。
我被困在的是:我如何一次构建它们?
您可以<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>