首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Maven停止尝试从maven-central repo检查来自某个组的工件的更新?

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

Stack Overflow用户
提问于 2009-08-28 18:20:45
回答 6查看 129.6K关注 0票数 137

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

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

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

为了解决这个问题,我大部分时间都习惯于在脱机模式下运行maven,但这并不理想,因为偶尔会更新对公共库的依赖。因此,我正在寻找的是一个解决方案,它将导致Maven不检查来自给定存储库的满足特定条件的工件的更新-在这种情况下,如果Maven忽略快照版本或位于com.mycompany名称空间中的工件,我会很高兴。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-10-17 17:13:21

updatePolicy标签对我不起作用。然而,Rich Seller提到无论如何都应该禁用快照,所以我进一步查看,并注意到我添加到settings.xml中的额外存储库实际上是导致问题的原因。将快照部分添加到我的settings.xml中的这个存储库就成功了!

代码语言:javascript
复制
<repository>
    <id>jboss</id>
    <name>JBoss Repository</name>
    <url>http://repository.jboss.com/maven2</url>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>
票数 37
EN

Stack Overflow用户

发布于 2011-06-23 15:19:58

此外,您可以在mvn命令行中使用-o--offline,这将使maven处于“脱机模式”,这样它就不会检查更新。你会收到一些警告,告诉你不能获得本地repo中没有的依赖项,但这没什么大不了的。

票数 173
EN

Stack Overflow用户

发布于 2011-12-07 20:52:58

现在maven中也提供了以下功能:

代码语言:javascript
复制
mvn goal --no-snapshot-updates

或者简而言之

代码语言:javascript
复制
mvn goal -nsu
票数 100
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1348603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档