Передача параметра VM в pom.xml - PullRequest
0 голосов
/ 09 мая 2018

Моя программа работает только с ip4 и выдает ошибку с ip6, поэтому мне нужно запустить jar с

-Djava.net.preferIPv4Stack=true

Есть ли способ записать эту строку в pom.xml и всякий раз, когда кто-то открывает jar, приложение пытается подключиться к IPv4?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы можете использовать maven-surefire-plugin:

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.21.0</version>
        <configuration>
          <systemPropertyVariables>

            <java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>

          </systemPropertyVariables>
        </configuration>
      </plugin>
    </plugins>
  </build>

Подробнее в этой ссылке .

0 голосов
/ 09 мая 2018

Нет, во время сборки нет способа сделать это. Параметр передается в JVM при запуске java -jar artifact.jar.

Ваша альтернатива - сделать это самостоятельно в коде (основной метод - это, вероятно, место, где вы можете изменить это свойство как можно раньше):

public static void main(String... args) {
    System.setProperty("java.net.preferIPv4Stack", "true");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...