当前位置: 首页 > 知识库问答 >
问题:

我如何阻止Maven每次下载神器?

程项禹
2023-03-14

我使用的是 Maven 3.1.1。在我的一个项目中,我引用了我的另一个项目......

    <dependencies>
            <dependency>
                    <groupId>org.mainco.subco</groupId>
                    <artifactId>myprojectA</artifactId>
                    <version>${project.version}</version>
            </dependency>

以上依赖于我的其他几个项目。但是,当我运行“mvn 全新安装”时,Maven 会尝试下载这些项目,而不仅仅是使用本地存储库中的内容。如何让 Maven 仅在我的本地存储库中不存在内容时才下载这些内容?这是我所看到的输出...

davea$ mvn clean install
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building subco admin Module 57.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://download.java.net/maven/2/org/mainco/subco/myprojectA/57.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://download.java.net/maven/2/org/mainco/subco/subco/57.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://download.java.net/maven/2/org/mainco/subco/projectB/57.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://download.java.net/maven/2/org/mainco/subco/projectC/57.0.0-SNAPSHOT/maven-metadata.xml
[INFO]

共有3个答案

易博文
2023-03-14

如果您想更新一些jar,但不想更新本地安装的jar的快照,那么您应该使用< code >-nsu (< code >-no-snapshot-updates )标志来防止Maven从主存储库中获取最新的快照。使用< code>-o将阻止它从远程存储库中获取其他升级和(通常)基本的maven jars。

吴展
2023-03-14

您可以通过在 $USER_HOME/.m2/设置.xml文件中配置存储库来控制更新频率。具体来说,将更新策略更改为导致更新频率较低的值。

这个Stackoverflow答案有更多细节。

夏侯兴怀
2023-03-14

如果您使用脱机标志,它将使用本地存储库中的库。

mvn clean install -o 
 类似资料:
  • 我有一个JavaFX项目,它使用Hibernate ORM和Maven。每次运行项目时,我都要等待很长时间才能运行,因为Maven一直在解包Hibernate依赖项。这是必要的吗?或者我可以关掉它,为什么要一遍又一遍地打开所有东西而不是只打开一次?日志如下所示: 我的POMfile看起来是这样的: 谢谢你!

  • 问题内容: 当尝试使用maven构建Web应用程序时,当我的Internet连接处于连接状态时,通常会出现以下错误。 我的问题是,为什么在较早构建同一应用程序时,maven总是每次都要下载。 我的配置每次Maven都要下载时可能出什么毛病? 以下是我尝试离线构建时遇到的错误: 问题答案: 在您的元素(或项目的父级或公司父级POM)中查找该元素。它看起来像下面的样子。 注意元素。该示例告诉Maven

  • 我正在用量角器在竹子上进行E2E测试。我收到了这个错误未知错误:Chrome启动失败:异常退出(未知错误:DevToolsActivePort文件不存在) 然后我发现我不得不降级到2.37版本的Chrome驱动程序。我发现这里“https://github.com/angular/protractor/issues/4850”。 我在这里找到了下载chromedriver特定版本的方法https:

  • 问题内容: Ajax使用回调,因为它是同步的。 我希望对远程URL块的调用直到出现一些答案为止 ,就像在Ajax中一样,但是没有异步部分,或者我要说要进行JAX调用。 是否有任何技术可以使以下事情发生(使用JQuery)(…使用JQuery或其他解决方案): 我只是想知道-想学习。 实际上,有时会阻塞直到回复合适为止。我并不是说要浏览器阻止,而只是脚本运行时。 问题答案: 您可以在使用jQuery

  • 我在我的应用程序中使用MutableLiveData进行基于事件的通信。我有单一活动两个片段架构。 在ViewModel的帮助下,我正在使用Fragment-1中的LiveData事件。但是,当我使用菜单栏用Fragment-2替换这个Fragment-1并最终返回Fragment-1时,LiveData的旧值再次被捕获。 如何避免这个问题?非常感谢任何帮助/建议!谢谢你。

  • 问题内容: 在Python中构建Flask服务并将调试模式设置为打开时,Flask服务将初始化两次。当初始化加载缓存等时,这可能需要一段时间。在开发(调试)模式下,必须执行两次此操作很烦人。当调试关闭时,Flask服务仅初始化一次。 如何阻止Flask在调试模式下进行两次初始化? 问题答案: 在这里要做的最简单的事情就是将你的呼叫添加到-即: 或者,你可以检查环境中的值: 但是,当你希望行为在加载