通过Ant脚本在java中加载环境变量

时间:2013-08-29 23:15:03

标签: java ubuntu ant environment-variables jibx

我正在使用jibx将xml转换为JAVA,反之亦然。在这里,在Ant脚本中,我使用以下代码从环境变量加载JIBX_HOME路径:

<property environment="env"/>
<property name="jibx-home" value="${env.JIBX_HOME}"/>

我已将JIBX_HOME环境变量设置为.bashrc,如下所示:

export JIBX_HOME=/rezsystem/jibx_1_2_2/jibx

但是此路径未加载到jibx-home属性。 当我在终端中输入$ set command时,它会打印出来。 JIBX_HOME=/rezsystem/jibx_1_2_2/jibx成功了。我错过了什么?我的操作系统是Ubuntu 12.10,我的IDE是Eclipse kepler。

4 个答案:

答案 0 :(得分:1)

如果使用echo打印出环境属性,那么它是否设置正确?

Ant属性无论如何都是不可变的,因此您可以删除整个not条件,因为您无法使用条件覆盖jibx-home属性。

答案 1 :(得分:1)

尝试使用以下命令运行eclipse:

    bash -ic "path to eclipse" 

导出JIBX_HOME变量后执行此操作。

我不得不将我的链接更改为eclipse,因为它没有加载所有env变量。

答案 2 :(得分:1)

请尝试在.bash_profile中设置这些环境变量。

答案 3 :(得分:1)

确保将该行添加到当前的bashrc中 比如,键入shell,

vi ~/.bashrc

gedit ~/.bashrc

然后在最后输入行

export JIBX_HOME=/rezsystem/jibx_1_2_2/jibx

不要使用sudo命令,保存文件并重启系统。