我有一个带有 ant 脚本的 build.xml 文件在 build.xml 中,我为属性 env.REVISION 设置了一个值,在目标内部设置给它的值在它之外是不可访问的。例如,在下面的代码中,${env.REVISION} 设置为 1.0.1.0,但目标“Get_Revision”内的回显给出了正确的值,但目标“运行”内的回显不能替代版本号。echo 语句将输出作为 ${env.REVISION}
<project name="module_name" default="run" xmlns:ivy="antlib:org.apache.ivy.ant">
...
<target name="run" description="Run" depends="Get_Revision">
<antcall target="Get_Revision" />
<echo>${env.REVISION}</echo>
<ivy:retrieve/>
</target>
<target name="Get_Revision" description ="Gets the revision number">
...
<property name="env.REVISION" value="1.0.1.0" />
<echo>${env.REVISION}</echo>
...
</target>
...
</project>
另外,我也想在 ivy.xml 文件中使用这个属性 ${env.REVISION} 。
谁能帮我解决这个问题?