我可以在nexus服务器上为Cargo托管容器zip吗?

时间:2015-02-09 11:06:23

标签: maven cargo maven-cargo cargo-maven2-plugin

我们成功地将cargo-maven2-plugin与Jetty和Tomcat容器一起使用。不幸的是我们的外部互联网连接不稳定,所以我们有失败的构建,因为货物无法访问外部网址以获得容器拉链:

[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库,以便在不依赖外部网络的情况下运行完整版本?

1 个答案:

答案 0 :(得分:1)

Cargo中使用的容器不被视为依赖项,jetty是一种特殊情况,因为它存储在maven存储库中,因此可以定义为依赖项,但它不会更改容器下载中的任何内容。 cargo-maven2-plugin

另一方面,在插件配置中,您可以定义containerUrl (see there)zipUrlInstaller (see there)来定义容器必须从何处下载。

因此,您可以在Nexus存储库(或您可能想要使用的任何服务器)上下载它,并使插件配置中的URL指向您的服务器。

如果您检查cargo's main page左栏中的所有容器,您会发现它们并非全部存放在同一位置。