[英]Setting Environment variable using ANT scripts
我已将ANT_HOME设置为旧版本的ANT,以进行Java项目编译。
为了将其他应用程序部署到服务器计算机,我有另一个ANT位置,称为ANT2。
在部署文件之前,我想将ANT_HOME设置为ANT2,为此,我具有以下ANT脚本
<target name="run">
<exec executable="cmd" failonerror="true">
<env key="ANT_HOME" value="D:\apps\apache-ant-1.8.4"/>
<arg value="/c"/>
</exec>
<property environment="env"/>
<echo message="${env.ANT_HOME}"/>
</target>
但是,当我执行上述操作时,我的ANT主页不会更改为D:\\apps\\apache-ant-1.8.4
而是ANT_HOME显示为D:\\apps\\old\\ant
我在做什么错,我该如何解决这个问题?
此代码不在子进程中执行
echo message =“ $ {env.ANT_HOME}”
因此它将显示当前环境中的ANT_HOME(未设置为D:\\ apps \\ apache-ant-1.8.4)。 您应该从cmd应用程序内部打印ANT_HOME,以在子进程中查看其值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.