小编典典

使用 Maven 强制重新下载发布依赖项

all

我正在开发一个依赖 X 的项目。X 反过来又依赖于 Y。

我曾经在项目的 pom.xml 中明确包含 Y。然而,它并没有被使用,为了让事情更干净,我把它作为依赖添加到 X 的 pom 中。X 被标记为发布依赖项。

问题是从我的项目的 pom 中删除 Y 并将其添加到 X 的 pom 后,我的项目没有在mvn -U clean package. 我知道 -U
更新快照但不知道发布。

那么, 在不删除 ~/.m2/repository 目录的情况下, 如何强制重新下载 X 的
pom?此外,我尝试运行dependency:purge-local-repository,它也没有工作。


阅读 59

收藏
2022-08-24

共1个答案

小编典典

您不能让 Maven 重新下载依赖项,但您可以做的是清除使用错误下载的依赖项mvn dependency:purge-local-repository

请参阅:http ://maven.apache.org/plugins/maven-dependency-plugin/purge-local-
repository-mojo.html

这会查找当前项目的所有传递依赖项的列表,删除它们,然后重新下载它们。如果你想在每次构建中运行它,你甚至可以将它作为插件添加到你的 pom 中。

2022-08-24