ant中的环境变量,它持续存在于运行时

时间:2011-02-05 14:30:32

标签: ant

是否可以在ant中设置一个持续进入运行时的环境变量? 我试过了 在build.xml中。 有什么建议吗?

2 个答案:

答案 0 :(得分:2)

如果您尝试执行外部命令并想要修改环境,请使用env标记。 java和junit标记存在相同的标记。

<exec executable="cmd">
    <env key="variable" value="info" />
</exec>

有关详细信息,请参阅ant env specification

对于任何其他标记,您必须将变量作为属性传递。

答案 1 :(得分:0)

环境变量属于进程,而不是可执行文件。编译发生在与运行不同的进程中。因此,除非使用ant实际运行程序,否则ant不会影响运行时环境。

也就是说,你当然可以进行设置,例如,某些变量由ant写入配置文件,然后在运行时Java进程将读取该配置文件。所以你想做的就是做。但不是通过环境变量。