我添加了这个 Maven 作业。
exec:java -Dexec.mainClass="com.someclass.SomeClass" -DAPP_HOME="${DEV_ENV_LOC}"
发生的情况是,spring 上下文能够获取 APP_HOME 的值,但是 java 类 System.getEnv("APP_HOME") 无法获取该值。
有什么想法吗?
最佳答案
对于命令行选项,您必须使用 System.getProperty()
:
String appHome = System.getProperty("APP_HOME");
或者通过 EnvInject Plugin 将 APP_HOME
变量作为环境变量传递并使用 System.getenv()
查找它:
String appHome = System.getenv("APP_HOME");
查找差异的更多详细信息here .
关于java - Maven java.exec环境变量被maven拾取,但未被类拾取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813335/