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

Nexus/Maven how do you NOT proxy everything through Nexus

我只想将 Nexus 用于我们的项目库,而不是处理资源开销和代理某人可能使用的每个可能的存储库。这是否可能且简单易行?

最好有一个公司托管的工件存储库管理器。与存储库组和一些基本路由规则一起,这将:

  • 减少工件的外部流量。

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

  • 帮助您控制从何处获取工件。

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

  • 允许您继续工作,即使 Maven Central(无论出于何种原因)关闭,或者您遇到 Internet 问题(或缺少 Internet 连接)。

  • 提供一致性。

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

我不太清楚为什么你不想让所有的工件都通过你自己的存储库提供,如果你已经有一个,因为这会让你受益匪浅。

如果您真的必须将存储库服务器仅用于您的内部工件,那么您需要向 pom.xml 文件添加额外的 <repository/> 部分。您可以简单地使用您的存储库管理器,使用组存储库并在您的 settings.xml 中定义您的公司存储库充当 <mirrorOf/> Maven Central,而不是这样做。

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

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