2015-02-09 82 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

相关问题