2013-01-07 41 views
7

我想从pom.xml的如何从maven pom访问linux环境变量?

我已经加入WAS_LOCAL_HOST='http://localhost:9081'可信Linux环境变量

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

现在我想从Maven的pom.xml访问它。我试过${env.WAS_LOCAL_HOST}${WAS_LOCAL_HOST},但是我的IntelliJ仍然将它标记为Cannot resolve symbol env.WAS_LOCAL_HOST

如何正确地从maven访问这个变量?

+1

您应该了解如何根据您的环境进行构建,而这种构建在定义上是不可重现的。 – khmarbaise

+0

问题为什么你需要这样的环境依赖的东西。 – khmarbaise

+0

我们使用它将jenkins内部版本号和svn修订版(或git commit)注入工件MANIFEST.MF,然后将其上载到我们的nexus存储库中。请注意,我们也有一个单独的配置文件。我们默认将这些变量设置为“开发”,只要它们在本地构建。 – Casey

回答

13

在pom中,指环境变量,例如MY_VALUE${env.MY_VALUE}。请检查this link了解更多信息。

6

我不确定这适用,但你可以放弃它。

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

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

另外,声明后不要忘记注销并重新登录。

+2

*“此外,在声明它们不要忘记注销并重新登录之后。”* - 或者使用“。〜/ .bashrc”来源代码。 –

+0

我知道有这样的事情,但不记得究竟是什么。感谢您的加入! – Pieterjan