我想从ant运行另一个ant构建文件,<ant>任务看起来非常适合这样做。
另一个构建文件使用环境变量来做一些事情。有没有办法为子ant进程设置环境变量?
我看到<exec>任务似乎支持嵌套的<env>,但<ant>没有类似的支持。
发布于 2011-01-12 15:52:35
从ant task的文档中,
默认情况下,当前项目的所有属性都将在新项目中可用。
还可以使用嵌套的property标记在旧项目的新项目中设置属性。
<ant antfile="subproject/property_based_subbuild.xml">
<property environment="env"/>
</ant>发布于 2015-02-06 20:14:33
默认情况下,内部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”值。
https://stackoverflow.com/questions/4662524
复制相似问题