如何从maven pom访问linux环境变量?

时间:2013-01-07 13:27:16

标签: java maven intellij-idea pom.xml

我想从pom.xml

访问linux环境变量

我已将WAS_LOCAL_HOST='http://localhost:9081'添加到

~/.bashrc~/.zsh/rc/env.rc

现在我想从maven的pom.xml访问它。我尝试了${env.WAS_LOCAL_HOST}${WAS_LOCAL_HOST},但我的IntelliJ仍将其标记为Cannot resolve symbol env.WAS_LOCAL_HOST

如何从maven正确访问此变量?

2 个答案:

答案 0 :(得分:14)

在pom中,引用环境变量,将MY_VALUE称为${env.MY_VALUE}。有关详细信息,请查看this link

答案 1 :(得分:6)

我不确定这是否适用,但你可以试一试。

将变量添加到~/.bashrc时,只需将其添加为可在shell中使用的变量即可。如果你想在系统范围内使用变量,我会尝试输入/etc/profile

另一方面,声明这些系统范围变量的位置有时取决于您使用的Linux发行版。例如,使用Red Hat发行版时,/etc/profile就是你要去的地方,但是当你使用的时候说Ubuntu,用户指南建议在/etc/environment中声明它们。你可能应该查看你的发行版。

此外,在宣布它们之后不要忘记再次注销。