我正在开发一个依赖 X 的项目。X 反过来又依赖于 Y。
我曾经在项目的 pom.xml 中明确包含 Y。然而,它并没有被使用,为了让事情更干净,我把它作为依赖添加到 X 的 pom 中。X 被标记为发布依赖项。
问题是从我的项目的 pom 中删除 Y 并将其添加到 X 的 pom 后,我的项目没有在mvn -U clean package. 我知道 -U 更新快照但不知道发布。
mvn -U clean package
那么, 在不删除 ~/.m2/repository 目录的情况下, 如何强制重新下载 X 的 pom?此外,我尝试运行dependency:purge-local-repository,它也没有工作。
dependency:purge-local-repository
您不能让 Maven 重新下载依赖项,但您可以做的是清除使用错误下载的依赖项mvn dependency:purge-local-repository
mvn dependency:purge-local-repository
请参阅:http ://maven.apache.org/plugins/maven-dependency-plugin/purge-local- repository-mojo.html
这会查找当前项目的所有传递依赖项的列表,删除它们,然后重新下载它们。如果你想在每次构建中运行它,你甚至可以将它作为插件添加到你的 pom 中。