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

标签 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") 无法获取该值。

有什么想法吗?

最佳答案

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

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

或者通过 EnvInject PluginAPP_HOME 变量作为环境变量传递并使用 System.getenv() 查找它:

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

查找差异的更多详细信息here .

关于java - Maven java.exec环境变量被maven拾取,但未被类拾取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813335/

相关文章:

Java并发日志记录到文件

java - Play Framework : add Maven local repository

maven - mvn 测试与 mvn surefire :test

ruby - Net::ReadTimeout on headless Firefox Watir-WebDriver cukes

ubuntu - Jenkins 无法配置?

java - 在 AWS Elastic Beanstalk 应用程序中运行 Tomcat Docker 时的端口转发

java - 我的 tcp 客户端/服务器程序中没有写入任何值

java - java 小程序中的缓慢文件对话框

Maven:无法执行 gpg 命令

linux - Jenkins (linux) 和 EnvInject on node (Windows) 文件访问