分离存储项目和插件的依赖工件的最佳方法
在 Maven 3 中,我们可以将项目和插件的依赖工件分开。
如果您有代理和托管存储库,那么使用存储库管理器(nexus ...)执行此操作的最佳方法是什么?有什么例子如何在settings.xml/pom.xml中定义它?
是否必须为插件和项目依赖项复制每个代理存储库?
In maven 3 we can separate the dependent artifacts for projects and plugins.
What is the best way to do this with a repo manager (nexus ...) if you have proxied and hosted repos? Any examples how define this in settings.xml/pom.xml?
Must a duplicate every proxied repo for plugin and project dependencies?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 Artifactory,您可以创建聚合“真实”(本地)的虚拟存储库 \remote) 存储库,并让一个虚拟存储库仅聚合插件存储库,另一个虚拟存储库仅聚合标准库存储库。
正如您已经猜到的,如果您必须在代理远程存储库中的插件和库依赖项之间进行严格分离,则需要为每个依赖项创建一个重复的定义,并将它们添加到各自的虚拟存储库中。
设置完成后,只需在 settings.xml\pom.xml 中引用虚拟存储库的 URL
Using Artifactory, you may create virtual repositories that aggregate "real" (local\remote) repositories and have one virtual repository aggregate only plugin repositories and another to aggregate only standard library repositories.
As you've already guessed, if you must have a strong separation between plugin and lib dependencies from a proxied remote repository, you'll need to create a duplicate definition for each one and add them to their respective virtual repositories.
Once this setup is done, simply reference the URLs of the virtual repositories in your settings.xml\pom.xml