我有一个ant任务,通过调用setenv.bat文件来设置环境变量:
<target name="setEnvWindows" if="isWindows" >
<exec dir="C:\Oracle\Middleware\Oracle_OSB1\tools\configjar" executable="cmd">
<arg value="/c"/>
<arg value="setenv.bat"/>
</exec>
<echo message="SetEnvWindows"/>
</target>
接下来,我有另一个使用这些变量的任务:
<property environment="env"/>
<echo message="${env.OSB_HOME}"/>
但是,第一个目标中设置的变量:OSB_HOME对于其余目标是不可见的。只有在重启eclipse后才能看到它。
如何定义环境变量,使其在不重启eclipse的情况下对后续目标可见?