mar*_*ark 5 repository nexus maven
我有一个项目,有很多依赖项到很多远程存储库,甚至这些依赖项有时需要其他远程存储库.
我想创建一个稳定的构建环境,我希望我的本地Nexus安装能够代理项目的所有要求,这样我就可以在设置完所有内容之后无需上网即可重现构建.
即,我的.m2/settings.xml包含:
<mirrors>
<mirror>
<id>my.public</id>
<url>http://localhost:8081/nexus/content/groups/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
Run Code Online (Sandbox Code Playgroud)
但当然这还不够.Nexus不会任意代理从我的maven安装获得的每个请求.
目前我理解它,这就是我如何工作,对于我遇到的每个远程存储库,我在Nexus中创建一个代理并将其添加到公共组.
在我的情况下,这些就像15或20个远程存储库.他们中的大多数都是我的包的进一步依赖,即在我运行maven构建并点击它们之前我不需要它们.到目前为止,我发现它们主要在父POM中被引用.
我的问题:有没有办法以某种方式配置Nexus所以我不需要手动添加每个存储库?
当我重新阅读我的问题时,几乎听起来我想要一个真正的HTTP代理,但那么Nexus的重点是什么呢?当然这是一个修辞问题,但如何在不手动添加所有问题的情况下解决此问题?
我在Nexus文档中找到的所有内容都是http://www.sonatype.com/books/nexus-book/reference/config-sect-custom.html:
...您可能会遇到无法从本地Nexus安装中检索工件的项目
和
...将此存储库添加到Nexus作为新的代理存储库,然后将新的代理存储库添加到公共组
据我所知。正是出于这个原因,我们目前通过 Nexus 安装镜像了 30-40 个存储库。我们在 settings.xml 中使用类似的镜像语句来强制每个人都使用我们的存储库作为一站式服务。然而,我们确实(通过政策)强制要求开发人员不得将存储库添加到项目中的 pom 文件中。相反,他们提交添加代理的请求。
| 归档时间: |
|
| 查看次数: |
2470 次 |
| 最近记录: |