запустить main java из Intellij, но должны быть готовы системные свойства, установленные в pom. xml - PullRequest
0 голосов
/ 04 августа 2020

Как мне запустить обычный основной java, но свойства системы должны быть установлены через профиль в pom. xml

Я могу получить эту работу, если я запустил тест junit, но не основной java

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M5</version>
        <configuration>
          <systemPropertyVariables>
            <propertyName>propertyValue</propertyName>
            <buildDirectory>${project.build.directory}</buildDirectory>
            [...]
          </systemPropertyVariables>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

Я считаю, что это связано с тем, что переменные systemPropertiesVariables установлены для maven-surefire-plugin.

1 Ответ

1 голос
/ 04 августа 2020

Вы не можете установить системные свойства для запущенной программы Java через Maven.

Maven устанавливает только свойства для сборки (и тестов). Вызов программы после сборки - совсем другое дело.

...