Java 合并maven.m2存储库

Java 合并maven.m2存储库,java,maven-2,repository,Java,Maven 2,Repository,我在离线网络中有一个maven存储库 我需要更新它的内容并合并到另一个存储库中 最好的方法是什么?我查看了马车插件,但我担心可能有更好的方法 我可以用离线存储库管理器替换我的本地repo,但问题仍然存在,我必须使用来自在线源的定期合并来更新该repo。如果您能够在操作期间清除所有元数据(应该使用运行的下一个mvn命令恢复),只需使用rsync 如果构建一个具体的存储库不是强制性的,考虑使用和IT../P>是正确的,但我强烈建议您不要在 M2/存储库< /C>目录中这样做。该目录是一个缓存,应该可

我在离线网络中有一个maven存储库

我需要更新它的内容并合并到另一个存储库中

最好的方法是什么?我查看了马车插件,但我担心可能有更好的方法


我可以用离线存储库管理器替换我的本地repo,但问题仍然存在,我必须使用来自在线源的定期合并来更新该repo。

如果您能够在操作期间清除所有元数据(应该使用运行的下一个mvn命令恢复),只需使用
rsync


如果构建一个具体的存储库不是强制性的,考虑使用和IT../P>

是正确的,但我强烈建议您不要在<代码> M2/存储库< /C>目录中这样做。该目录是一个缓存,应该可以随时删除。您应该考虑建立一个存储库管理器(例如,ARIVIa、Nexus或AtgPrimor,或者仅仅是一个HTTP服务器),并在那里托管存储库内容,这样您就可以让Maven管理<代码> .M2/存储库< /代码>目录。< /P> VIENT,您能解释一下“具体”存储库的含义吗?我的意思是“抽象”的对立面。Nexus允许您定义类似于Facade的组,可能有许多存储库用于在幕后获取工件。因此,根据您的需要,拥有这种委托、代理式存储库可能不是一种选择。我假设您的问题可能是关于构建一个存储库,即您可以放在USB密钥上的存储库类型……您的更新是关于定期合并的:如果您的Nexus配置为代理正在更改的远程存储库,那么远程更改确实会被合并。合并过程是Nexus分组机制固有的。请澄清“该目录是缓存”部分?如果它是唯一的回购协议,它怎么可能是缓存?我还研究了nexus,但没有看到在另一个repo中合并的功能。在Maven中,远程存储库是规范源,本地存储库是从某个远程存储库检索到的内容的缓存。这是因为远程设备被设计为在用户之间共享,而本地设备则不是。Maven将只使用缓存进行操作,但是如果您从缓存中删除内容,它希望能够再次从远程存储库中获取它们。如果构建不能为其他用户工作,那么它将无法为其他用户工作,因为他们没有与您相同的本地存储库。问题澄清