镜像nexus

时间:2012-02-14 18:58:00

标签: maven nexus

我们使用maven / nexus组合,效果很好。我们将一些自制项目/ maven插件上传到nexus,每个人都可以按预期访问和使用它。我们的中央hudson构建上传/管理nexus工件。

我的公司已经添加了一个远程位置,网络连接一直是该位置的问题。通常,网络连接缓慢且不可靠。

如何在远程位置设置nexus,以便在我的位置反映nexus?这样,远程位置的开发人员可以指向可以镜像其他nexus服务器的本地nexus服务器。我们宁愿将一个位置保留为主/控制位置 - 让生活更轻松。

这是正确的方法,还是我们可以用其他方式解决这个问题?

2 个答案:

答案 0 :(得分:3)

这是正确的方法。

设置远程位置以镜像主要Nexus。 (以管理员身份登录,存储库,添加,代理存储库。

然后在开发者的Maven settings.xml中添加远程位置的Nexus作为主要Nexus的镜像。

首先,访问工件被复制到远程位置。

就是这样。

答案 1 :(得分:1)

这个问题虽然有点旧,但对于需要支持常春藤和动态版本的存储库的问题,可能会感兴趣。使用当前的nexus版本(~2.7),nexus pro智能代理功能现在可以完美地适用于所有maven用户,并且应该是解决您问题的一般解决方案,但对于常春藤定制布局,存在一个问题:

尽管如此,它目前还没有为特殊布局工作。问题是,如果连接以某种方式关闭,智能代理将无法工作。通常,在代理处使用动态版本(例如" 1.2。+")和自定义布局的请求应该导致从主服务器获取工件。这是不可能的,但可能在nexus(3.0)的更高版本中。

我们确保完全代理我们的工件,也是在临时连接崩溃的情况下,通过在主服务器上构建工件列表,然后在从服务器上构建列表然后使用完整版本信息调用简单的wget脚本在代理处。它将从主服务器中连续获取丢失的工件。您可以将其称为一种"存储库复制"。