2015-02-09 73 views
0

我們成功使用了帶有Jetty和Tomcat容器的cargo-maven2-plugin。不幸的是我們的外部互聯網連接是不穩定的,所以我們有失敗構建,因爲貨物無法訪問外部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] 

是否可以承載我們本地的Nexus服務器上的Tomcat或Jetty庫,以使我們的完整版本不依賴於外部網絡而運行?

+0

你通過maven下載的所有東西都可以通過Nexus代理,所以很簡單。 – khmarbaise 2015-02-09 11:57:33

+0

當你使用maven的「座標」時,這是真的,但貨物不會將這些用於服務器容器 - 你(可選)提供一個url,但是從我所能找到的你不能提供座標。 – 2015-02-09 13:09:00

回答

1

Cargo中使用的容器不被視爲依賴關係,jetty是一種特殊情況,因爲它存儲在maven存儲庫中,因此可以定義爲依賴項,但不會更改容器下載中的任何內容cargo-maven2-plugin

另一方面,在插件配置中,您可以定義containerUrl(see there)zipUrlInstaller(see there)來定義容器必須從哪裏下載。因此,您可以將其下載到您的Nexus存儲庫(或任何您想使用的服務器上),並將插件配置中的URL指向您的服務器。

如果您檢查cargo's main page左列中的所有容器,您將會看到它們並非全部存儲在同一個地方。

+0

謝謝Fabien - 非常有幫助 – 2015-05-21 15:47:02

相關問題