我只想将Nexus用于我们的项目库,而不是处理资源的开销并代理某人可能使用的每个可能的存储库。这可能并且很容易实现吗?
答案 0 :(得分:2)
让公司托管工件存储库管理器是非常明智的。与存储库组和一些基本路由规则一起,这将:
减少工件的外部流量。
减少下载工件所需的时间。
帮助您控制从哪里获取工件。
帮助您控制项目中最终出现的工件。
允许您继续工作,即使Maven Central(无论出于何种原因)失败,或者您遇到互联网问题(或者没有连接到互联网)。
提供一致性。
在开发机器上运行工件库管理器实际上通常也是一种很好的做法。
我不太清楚为什么你不想通过你自己的存储库提供所有工件,如果你已经拥有它,因为这将使你受益很多。
如果您真的必须仅使用存储库服务器来处理内部工件,那么您需要在<repository/>
个文件中添加其他pom.xml
部分。您可以简单地使用存储库管理器,使用组存储库并在settings.xml
中定义公司存储库充当<mirrorOf/>
Maven Central。
答案 1 :(得分:1)
是的,你可以这样做。如果您不使用settings.xml镜像设置,则可以将Nexus存储库添加到settings.xml或pom.xml并继续。
显然(由于上述原因)这并不理想,但可能; - )