Maven:如何用命令行强制更新依赖关系-eclipse Intelli

1,776 阅读2分钟

这篇文章介绍了如何通过命令行和Eclipse来强迫Maven项目中的快照和发布依赖。

在开发过程中,Maven通过首次下载所有快照和发布依赖项进行安装。构建失败的原因是没有下载某些依赖项。原因可能是由于网络延迟问题而没有完全下载依赖项。

Maven从远程资源库(如maven central或nexus)下载资源库。我的java应用构建失败,因为spring-core部分加载,没有完全下载。

Build errors for mavenapp; org.apache.maven.lifecycle.LifecycleExecutionException:
Failed to execute goal on project mavenapp: Could not resolve dependencies for project com :mavenapp:war:0.0.1-SNAPSHOT:
The following artifacts could not be resolved:
    org.springframework:spring-core:jar:5.0.1.RELEASE

如何用命令行强制更新maven项目的依赖关系?

maven命令中有一个选项-U--update-snapshots ,用于更新快照依赖。

mvn clean install -U
mvn clean install --update-snapshots

还有一种方法,就是用maven depedency plugin 目标

 mvn dependency:purge-local-repository

purge-local-repository 清洁本地仓库。

本地仓库清理完毕后,用下面的命令安装依赖项

mvn clean install

以上两个命令可以用单个命令来运行

mvn dependency:purge-local-repository clean install

这将更新所有快照和发布的依赖。

最后一种方法是使用maven中的dependency:resolve goal

mvn dependency:resolve

这可以更新一个maven项目的所有依赖关系。

如果您想更新单个依赖项

mvn dependency:get -Dartifact=group_id:artifact_id:version

如何在eclipse中强制更新发布和快照依赖?

更新eclipse项目的所有依赖是非常容易的,有很多方法。

一种方法,通过项目设置,如以下步骤所述

  • 在eclipse中打开项目
  • 在项目上点击右键
  • 选择Maven选项 - 选择更新项目选项
  • 你可以看下面的截图了解更多信息

上述步骤也可以用快捷键Alt + F5代替

maven force update dependencies eclipse IDE

如图所示,更新项目窗口的组别,请查看以下选项

  • 强制更新快照/版本

maven check snapshot release update dependencies eclipse

打开项目,在Intelli IDEA

  • 打开文件->设置,弹出窗口
  • 检查maven选项
  • 选择Always update snapshots ,已勾选maven check snapshot release update dependencies Intelli IDEA