我有一个maven配置文件,并希望设置一个属性,该属性稍后可用于java中的每个System.getProperty(..):
<profile>
<id>local-dev</id>
<properties>
<my.comp.my.prop>myValue</my.comp.my.prop>
</properties>
</profile>
Run Code Online (Sandbox Code Playgroud)
我想System.getProperty("my.comp.my.prop")
成为,"myValue"
但它是null
..我如何正确设置?:)
Thansk!
yeg*_*256 10
properties-maven-plugin插件将帮助您完成您正在寻找的内容:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<goals>
<goal>set-system-properties</goal>
</goals>
<configuration>
<properties>
<property>
<name>my.property.name</name>
<value>my.property.value</value>
</property>
</properties>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
maven 无法设置应用程序可以在运行时从环境中访问的属性。
相反,您可以在构建期间使用 Maven 更新代码库中的属性文件,然后应用程序可以在运行时读取该属性文件。可以根据配置文件设置该属性的不同值,从而允许您的应用程序根据需要具有不同的值。
或者,您可以调用应用程序,在环境中手动(在 Maven 外部)设置所需的属性。
归档时间: |
|
查看次数: |
7937 次 |
最近记录: |