我正在从其他目标(例如target
,first
)调用一个目标(例如second
)。有没有办法在target
中定义属性(或其他),以便可以在first
和second
中使用它。请不要建议我将变量作为参数传递到first
和second
答案 0 :(得分:2)
在ant中设置的每个“变量”(属性)总是“全局”
<project name="foo" default="first">
<target name="first" depends="target">
<echo message="${foo}"/>
</target>
<target name="second" depends="target">
<echo message="${foo}"/>
</target>
<target name="target">
<property name="foo" value="bar"/>
</target>
</project>
答案 1 :(得分:1)
在最新版本的ant中,您可以使用“本地”任务将变量声明为本地。
否则属性总是全局的。