我想从ant运行另一个ant构建文件,而<ant>
任务看起来很完美。
另一个构建文件使用环境变量来完成一些事情。有没有办法为子蚂蚁过程设置环境变量?
我发现<exec>
任务似乎支持嵌套<env>
,但<ant>
没有类似内容。
答案 0 :(得分:0)
来自ant task的文档,
默认情况下,当前项目的所有属性都可用 在新项目中。
您还可以使用旧项目在新项目中设置属性
嵌套的property
标签。
<ant antfile="subproject/property_based_subbuild.xml">
<property environment="env"/>
</ant>
答案 1 :(得分:0)
默认情况下,内部ant调用继承父属性
<ant inheritAll="true" antfile="subproject/subbuild.xml">
<!--inheritAll="true" is default value, this is unecessary -->
<property name="myprop" value="foo"/>
<antcall target="myTarget"></antcall>
<ant antfile="myAntFile"></ant>
</ant>
在这种情况下,“myTarget”和“myAntFile”上的所有目标都可以将“foo”作为“myprop”值。