这篇文章介绍了如何通过命令行和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代替

如图所示,更新项目窗口的组别,请查看以下选项
- 强制更新快照/版本

打开项目,在Intelli IDEA
- 打开文件->设置,弹出窗口
- 检查maven选项
- 选择
Always update snapshots,已勾选