0

我们成功地使用了cargo-maven2-pluginJetty 和 Tomcat 容器。不幸的是,我们的外部互联网连接不稳定,因此我们的构建失败,因为 cargo 无法访问外部 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 库,以允许我们的完整构建在不依赖外部网络的情况下运行?

4

1 回答 1

1

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

另一方面,在插件配置中,您可以定义一个containerUrl (见那里)或一个zipUrlInstaller (见那里)来定义必须从哪里下载容器。

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

如果您查看货物主页左栏中的所有集装箱,您会发现它们并非都存放在同一个地方。

于 2015-05-21T14:09:56.723 回答