maven - 在Maven 2编译期间设置Java系统属性?

标签 maven maven-2

我有一个Maven配置文件,想要设置一个属性,以后可以在java中的每个System.getProperty(..)上使用:

<profile>
  <id>local-dev</id>
  <properties>
    <my.comp.my.prop>myValue</my.comp.my.prop>
  </properties>
</profile>

我希望System.getProperty("my.comp.my.prop")"myValue",但它是null ..
如何正确设置? :)

谢谢!

最佳答案

maven无法设置属性,应用程序可以在运行时从环境访问该属性。

相反,您可以在构建期间使用maven更新代码库中的属性文件,然后由应用程序在运行时读取该文件。可以基于配置文件设置属性的不同值,从而使您的应用程序可以根据需要具有不同的值。

或者,您可以调用应用程序在环境中手动设置期望的属性(在Maven外部)。

关于maven - 在Maven 2编译期间设置Java系统属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707219/

相关文章:

maven-2 - CXF maven 插件在错误的目录中生成类

用于确定 Maven 正在使用哪个 settings.xml 文件的 Maven 命令

java - 在 Windows 上安装 DL4J

java - 分包进口按需申报

java - 从 Maven 中的依赖项中排除类

java - Maven 使用 spring-data-jpa 和 querydsl 构建问题

Maven 配置文件 - 开发与生产

java - 当这个异常发生时,我的maven-3.1.1和nexus-2.6.4-02出了什么问题?

java - org.springframework.beans.factory.BeanCreationException : Error creating bean with name - Spring security

linux - 如何使用 scp 将 maven Artifact 部署到远程服务器