我只想将 Nexus 用于我们的项目库,而不是处理资源开销和代理某人可能使用的每个可能的存储库。这可能并且容易实现吗?
最佳答案
最好有一个公司托管的 Artifact 存储库管理器。与存储库组和一些基本路由规则一起,这将:
减少 Artifact 的外部流量。
减少下载 Artifact 所需的时间。
帮助您控制 Artifact 的获取位置。
帮助您控制项目中最终出现的 Artifact 。
允许您继续工作,即使 Maven Central(无论出于何种原因)关闭,或者您遇到 Internet 问题(或缺少 Internet 连接)。
提供一致性。
在开发机器上运行 Artifact 存储库管理器实际上通常也是一个很好的实践。
我不太清楚为什么您不想通过自己的存储库提供所有 Artifact (如果您已经拥有一个),因为这将使您受益匪浅。
如果您确实必须仅将存储库服务器用于内部 Artifact ,那么您需要添加额外的 <repository/>
部分到您的pom.xml
文件。您可以简单地使用存储库管理器、使用组存储库并在 settings.xml
中定义,而不是这样做。您的公司存储库充当 <mirrorOf/>
Maven 中心。
关于java - Nexus/Maven 如何不通过 Nexus 代理所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28050568/