我有一个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/