java - 如何让 Maven 停止尝试从 maven-central-repo 检查来自某个组的工件的更新?

标签 java maven-2 repository

我正在从事一个相当大的 Maven 项目。我们可能有大约 70 个左右的单个工件,它们大致分为两个共享代码库和可能使用它们的十个应用程序。所有这些项目都位于命名空间 com.mycompany.*.

大部分时间我们都是针对快照构建运行的。因此,要完整构建应用程序,我可能首先构建库项目,以便将它们安装到我的本地存储库(例如,mycompany-libname-2.4-SNAPSHOT.jar)。

问题是当我开始构建应用程序时。出于某种原因,Maven 想要检查两个主要的公共(public)存储库(maven-net-repo 和 java-net-repo)以获取所有 mycompany-*-SNAPSHOT.jar 工件的更新。当然,在那里找不到它们,一切最终都会解决回我刚刚构建到本地存储库的版本,但我希望 Maven 停止这样做,因为(a)它让我觉得自己像一个糟糕的 net.citizen不断检查这些存储库中永远不会存在的东西,并且 (b) 它在我的构建过程中增加了一些不必要且烦人的网络延迟。

我大部分时间都在离线模式下运行 maven 来解决这个问题,但这并不理想,因为偶尔会更新对公共(public)库的依赖。所以我正在寻找的是一个解决方案,它会导致 Maven 不检查来自给定存储库的满足特定条件的工件的更新——在这种情况下,如果 Maven 会忽略 SNAPSHOT 版本或其中的工件,我会很高兴com.mycompany 命名空间。

最佳答案

另外,您可以在 mvn 命令行中使用 -o--offline 将 maven 置于“离线模式”,因此它不会检查更新.您会收到一些警告,说明无法获取本地 repo 中尚未包含的依赖项,但没什么大不了的。

关于java - 如何让 Maven 停止尝试从 maven-central-repo 检查来自某个组的工件的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1348603/

相关文章:

java - Java.sql 的 getRow() 线程安全吗?

java - 数组和输入

maven-2 - 如果调用迭代,maven appassembler 插件不包含当前工件

Grails Release 插件未在远程 maven 存储库上部署插件

java - 我如何在java中仅从SVN存储库中 checkout 目录

java - 如何对 BigDecimal 值进行加法?

Maven 类路径错误多个 SLF4J 绑定(bind)

java - Maven,带有 OS X 的 JAVA_HOME

repository - Bzr : Create a shared repository from an existing stand-alone repository

entity-framework - DDD : Adding entity to repository and handlig exceptions