Могу ли я разместить zip-контейнер на сервере Nexus для Cargo?

Мы успешно используем cargo-maven2-plugin с контейнерами Jetty и Tomcat. К сожалению, наше внешнее интернет-соединение нестабильно, поэтому мы не можем собрать, потому что груз не может получить доступ к внешнему URL, чтобы получить zip контейнера:

[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.11:start (start-container) on project scc-service-impl: Execution start-container of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.11:start failed: Failed to download
[http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.5.v20141112/jetty-distribution-9.2.5.v20141112.tar.gz]:
java.net.UnknownHostException: repo1.maven.org: Unknown host repo1.maven.org -> [Help 1]

Можно ли разместить библиотеки Tomcat или Jetty на нашем локальном сервере Nexus, чтобы наша полная сборка работала без использования внешней сети?

1 ответ

Решение

Контейнеры, используемые в Cargo, не рассматриваются в качестве зависимостей, пристанище является особым случаем, поскольку оно хранится в репозиториях Maven и может быть определено как зависимость, но это ничего не изменит при загрузке контейнера cargo-maven2-plugin,

С другой стороны, в конфигурации плагина вы можете определить containerUrl (см. там) или zipUrlInstaller (см. там), чтобы определить, откуда должен быть загружен контейнер.

Таким образом, вы можете скачать его в своем хранилище Nexus (или на любом сервере, который вы захотите использовать) и указать URL-адрес в конфигурации плагина на вашем сервере.

Если вы проверите все контейнеры в левой колонке главной страницы груза, вы увидите, что они не все хранятся в одном и том же месте.

Другие вопросы по тегам