Ant,为<ant>任务设置环境变量?</ant>

时间:2011-01-11 20:53:16

标签: ant environment-variables environment task

我想从ant运行另一个ant构建文件,而<ant>任务看起来很完美。

另一个构建文件使用环境变量来完成一些事情。有没有办法为子蚂蚁过程设置环境变量?

我发现<exec>任务似乎支持嵌套<env>,但<ant>没有类似内容。

2 个答案:

答案 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”值。