Nexus / Maven你怎么不通过Nexus代理一切

时间:2015-01-20 16:36:50

标签: java maven nexus

我只想将Nexus用于我们的项目库,而不是处理资源的开销并代理某人可能使用的每个可能的存储库。这可能并且很容易实现吗?

2 个答案:

答案 0 :(得分:2)

让公司托管工件存储库管理器是非常明智的。与存储库组和一些基本路由规则一起,这将:

  • 减少工件的外部流量。

  • 减少下载工件所需的时间。

  • 帮助您控制从哪里获取工件。

  • 帮助您控制项目中最终出现的工件。

  • 允许您继续工作,即使Maven Central(无论出于何种原因)失败,或者您遇到互联网问题(或者没有连接到互联网)。

  • 提供一致性。

在开发机器上运行工件库管理器实际上通常也是一种很好的做法。

我不太清楚为什么你不想通过你自己的存储库提供所有工件,如果你已经拥有它,因为这将使你受益很多。

如果您真的必须仅使用存储库服务器来处理内部工件,那么您需要在<repository/>个文件中添加其他pom.xml部分。您可以简单地使用存储库管理器,使用组存储库并在settings.xml中定义公司存储库充当<mirrorOf/> Maven Central。

而不是这样做。

答案 1 :(得分:1)

是的,你可以这样做。如果您不使用settings.xml镜像设置,则可以将Nexus存储库添加到settings.xml或pom.xml并继续。

显然(由于上述原因)这并不理想,但可能; - )