Свойства-Maven-плагин не устанавливает свойства системы правильно - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь установить системное свойство в моем Java-проекте с помощью свойства плагина maven-maven-plugin. Вот мой код 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 в теге execute: «Выполнение плагина не охватывается конфигурацией жизненного цикла:. .. "но я думаю, что это проблема Eclipse?

1 Ответ

3 голосов
/ 24 октября 2019

Системное свойство установлено для сборки . После того, как сборка окончена, она ушла. Если вы запустите собранную программу позже, она не будет иметь это системное свойство.

...