我正在开发一个依赖于 X 的项目。X 又依赖于 Y。
我曾经在项目的 pom.xml 中明确包含 Y。然而,它没有被使用,为了让事情变得更清晰,我将它作为依赖项添加到 X 的 pom 中。 X 被标记为发布依赖项。
问题是,从我的项目的 pom 中删除 Y 并将其添加到 X 的 pom 后,我的项目没有将其拾取mvn -U clean package
。我知道 -U 更新快照但不更新版本。
So, 不删除 ~/.m2/repository 目录我怎样才能强制重新下载X的pom?另外,我尝试跑步dependency:purge-local-repository
它也不起作用。
您无法让 Maven 重新下载依赖项,但您可以做的是清除错误下载的依赖项mvn dependency:purge-local-repository
See: http://maven.apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html
这会查找当前项目的所有传递依赖项的列表,删除它们,然后重新下载它们。如果你想在每个构建中运行它,你甚至可以将它作为插件添加到你的 pom 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)