maven java.exec环境变量由maven拾取,但未被类拾取

时间:2015-06-12 22:58:24

标签: java maven jenkins maven-plugin

我添加了这个maven工作。

exec:java -Dexec.mainClass="com.someclass.SomeClass" -DAPP_HOME="${DEV_ENV_LOC}"

发生的情况是,spring上下文能够获取APP_HOME的值,但是java类System.getEnv(“APP_HOME”)无法获取值。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于命令行选项,您必须使用System.getProperty()

String appHome = System.getProperty("APP_HOME");

或者将APP_HOME变量作为EnvInject Plugin的环境变量传递,并使用System.getenv()查找:

String appHome = System.getenv("APP_HOME");

在差异here中查找更多详细信息。