Java Maven-Archiva-为不同的地理位置设置Archiva

Java Maven-Archiva-为不同的地理位置设置Archiva,java,maven-2,repository,archiva,Java,Maven 2,Repository,Archiva,我们有在不同地理位置工作的开发人员,我们希望为这些地理位置中的每一个设置Archiva(只是为了确保获得工件的往返次数更少) 是否有可能,无论何时从Archiva的位置G1上传/删除工件,都会将相同的更改推送到位于G2、G3等位置的Archiva托管存储库?这并不是您所要求的,但对系统用户的净影响是相同的,因此值得研究 您可以使用将Archiva设置为代理远程存储库。 使用此机制,您可以将G2配置为具有G1代理,这意味着当任何工件部署到G1时,它将通过代理机制在G2可用 从文件中: 代理连接器用

我们有在不同地理位置工作的开发人员,我们希望为这些地理位置中的每一个设置Archiva(只是为了确保获得工件的往返次数更少)


是否有可能,无论何时从Archiva的位置
G1
上传/删除工件,都会将相同的更改推送到位于
G2
G3
等位置的Archiva托管存储库?

这并不是您所要求的,但对系统用户的净影响是相同的,因此值得研究

您可以使用将Archiva设置为代理远程存储库。 使用此机制,您可以将G2配置为具有G1代理,这意味着当任何工件部署到G1时,它将通过代理机制在G2可用

从文件中:

代理连接器用于将托管存储库(存储在Archiva计算机上)链接到远程存储库(通过URL访问)。这意味着,当托管存储库接收到请求时,将咨询连接器,以决定是否应从远程存储库请求资源(并可能在本地缓存结果以备将来的请求)

每个托管存储库可以代理多个远程存储库,以允许通过Archiva实例内的单个接口对存储库进行分组。例如,通过一个用于Archiva的存储库以及一个用于所有远程快照存储库的快照存储库代理所有远程发布是很常见的

基本的代理连接器配置只是将远程存储库链接到托管存储库(使用可选的网络代理通过防火墙进行访问)。但是,不同类型的工件和路径的行为可以由代理连接器专门管理,以便更灵活地控制对远程存储库的访问


如果代理连接器不适合您,您可以研究其他复制方法。不过,我会重新考虑,因为随着用户修改存储库内容,任何自主开发的解决方案都可能会带来问题

  • 只要只允许部署到其中一个节点,就可以使用rsync或robocy在节点之间复制存储位置
  • 您可以编写侦听get和delete事件并向另一个节点激发相应事件的

有人对此有想法吗?我很感激Rich。。但我要找的是。。我可以从一个存储库上传/删除工件,而另一个存储库也反映了这一点。。这有可能吗?+1表示快速准确的答案(就像Maven、Rich一样!)。我觉得peakit现在可以应用您的答案来获得真正的解决方案。我也会记住你的建议,因为我需要的时候;-)