我有 Nexus 服务器和团队内共享的 Maven 用户设置,其中包含
<mirrors>
<mirror>
<!--This sends everything else to /public
http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html
-->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.16.232:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
这就是在 pom.xml 中定义的所有存储库(包括默认的 Maven Central)都由 Nexus 提供服务。
在 Nexus 中,新的存储库被添加到公共组中。
问:有没有更好的方法?目前其他开发人员不了解 Nexus+Maven 交互,并且当 pom.xml 中定义了新的存储库(不是由 Nexus 代理)时,maven 只会说“无法获取工件”。但不是“配置你的 Nexus 服务器” :) 其次,我发现一些公共存储库也从其他一些存储库缓存,所以最后,我不能确定这个 jar 到底来自哪里。
更新:我正在寻找最漂亮、简单、易于解释和理解的解决方案。