properties-maven-plugin 没有正确设置系统属性

properties-maven-plugin does not set System propertey correctly

我正在尝试使用 maven 插件 properties-maven-plugin 在我的 java 项目中设置一个系统 属性。这是我的 Maven 代码:

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>properties-maven-plugin</artifactId>
                <version>1.0.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>set-system-properties</goal>
                        </goals>
                    </execution>
                        <configuration>
                                <properties>
                                    <property>
                                        <name>system.property.name</name>
                                        <value>${myvalue}</value>
                                    </property>
                                </properties>
                            </configuration>
                </executions>
            </plugin>
        ...

我可以看到在maven中执行运行:

[INFO] --- properties-maven-plugin:1.0.0:set-system-properties (default) @ myproject ---
[INFO] Set 1 system property
[INFO] 

但那时 运行 时它不存在。例如,我无法使用 System.getProperty("system.property.name")

我不明白为什么。有趣的是:一次能用,然后就不行了,我什么都没改。

我在执行标记处也遇到了这个奇怪的 Eclipse 错误:"Plugin execution not covered by lifecycle configuration: ..." 但我认为这是一个 Eclipse 问题?

系统 属性 设置为 构建 。构建结束后,它就消失了。如果您稍后启动构建的程序,它 不会 具有该系统 属性。