java - Nexus/Maven 如何不通过 Nexus 代理所有内容

标签 java maven nexus

我只想将 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/

相关文章:

scala - 如何让 sbt 使用本地 Maven 代理存储库 (Nexus)?

performance - 为什么 hudson "mvn clean install"构建的时间比命令行上的构建时间长 3-6 倍?

java - 错误: constructor Droid in class Droid cannot be applied to given types;

java - 在java中将XML文件转换为CSV

java - 如何在 IntelliJ 中将模块重新添加到项目中?

java - 仅打包依赖项中必要的类

java - 在 Android Studio 中更改应用名称

java - 当我在 JPanel 变得可见后对其进行修改时,paintComponent 在 componentResized 之前被调用

java - Allure 框架: using @Step and @Attachment annotations with TestNG and Maven

java - 如何使用现有的 pom.xml 将第三方文件发布到远程 Maven 仓库?