тест maven за прокси (squid) - PullRequest
       16

тест maven за прокси (squid)

2 голосов
/ 16 февраля 2011

У меня проблема с Maven за прокси-сервером squid.

У меня есть модуль моей системы, который зависит от внешнего взаимодействия с удаленным веб-сервисом.

У меня есть настройки моего прокси maven в ~ / .m2 / settings.xml, но, очевидно, эта информация использовалась только для загрузки зависимостей.

Когда я запускаю 'mvn test', эти конфигурации не используются при вызове выполнения командной строки. Эта инструкция отражена на консоли:

${JAVA_HOME}/bin/java -jar /tmp/surefirebooter4156656684210940660.jar /tmp/surefire2646147996861949548tmp /tmp/surefire3498083351425809633tmp

Есть ли способ передать аргументы в JVM во время тестов и выполнения других методов maven?

Ответы [ 2 ]

4 голосов
/ 16 февраля 2011

Возможно, это может вас заинтересовать: Как настроить параметры прокси для Java .В качестве альтернативы вы можете попробовать следующие параметры запуска:

-Dhttp.proxyHost=url
-Dhttp.proxyPort=port
-Dhttp.proxyUser=user
-Dhttp.proxyPassword=pass

[EDIT]

Эти свойства также можно установить в MAVEN_OPTS. Этот пост описывает, как это будет работать для тестового профиля.

1 голос
/ 16 февраля 2011

Чтобы исправить некоторые аргументы на pom.xml, мы можем настроить -DforkMode=never непосредственно на верной конфигурации плагина. т.е.

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <argLine>-DforkMode=never</argLine>
  </configuration>
</plugin>

Решение, основанное на -DforkMode, было предложено этим сообщением , на которое ссылается @ johan-sjoberg в комментариях, размещенных здесь

...