Могу ли я разместить 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-адрес в конфигурации плагина на вашем сервере.
Если вы проверите все контейнеры в левой колонке главной страницы груза, вы увидите, что они не все хранятся в одном и том же месте.