在maven 2编译期间设置java系统属性?

Stu*_*uck 5 maven-2 maven

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


Rag*_*ram 1

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

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

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