import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;

MavenResolverSystem resolver = Maven.configureResolver()
    .fromFile("/path/to/test-settings.xml");

Используйте этот resolver для последующих операций resolve. Если создать его, а затем вызвать другой resolver по умолчанию, настройка останется на неиспользуемом объекте. Тест Arquillian может создать эту сессию репозитория после того, как Maven уже запустил тестовый процесс, поэтому более ранняя загрузка из командной строки не задаёт её входные данные.

Выбранный файл использует синтаксис настроек Maven. Внутри settings минимальный маршрут:

<proxies>
  <proxy>
    <id>test-network</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>proxy.example.net</host>
    <port>8080</port>
    <nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
  </proxy>
</proxies>

Замените путь, конечную точку и предусмотренные обходы. У хоста нет префикса URL. Если этому тестовому resolver разрешено достигать публичного репозитория через неаутентифицированного публичного посредника, список HTTP-прокси предоставляет возможные значения хоста/порта; проверьте доступ к фактическому репозиторию. Укажите аутентификацию прокси через поддерживаемые настройки; учётные записи репозитория/сервера аутентифицируют другую службу.

Поддерживаемая реализация загружает активные записи прокси из модели настроек в селектор сессии репозитория. По умолчанию также учитываются расположения пользовательских/глобальных настроек; явный файл помогает, когда у IDE, агента сборки или тестового запуска другая домашняя директория.

Проверьте путь настроек, URL репозитория и то, действительно ли артефакт нужно было скачивать. Прогретый репозиторий может скрыть отсутствующий маршрут. Resolver получает артефакты развёртывания; HTTP-клиент, используемый тестом, делает другой запрос и нуждается в собственной конфигурации. Для тестов Maven Surefire, чей HTTP-клиент соблюдает свойства прокси JVM, настройте входные данные прокси тестовой JVM.

Похожие статьи