使用Maven强制重新下载发布依赖项
我正在开发一个依赖项为X的项目.而X则依赖于Y.
I'm working on a project with dependency X. X, in turn, depends on Y.
我曾经在项目的pom中明确包含Y.但是,它没有被使用,为了使内容更整洁,我改为将其作为依赖项添加到X的pom中. X被标记为发布依赖项.
I used to explicitly include Y in my project's pom. However, it was not used and to make things cleaner, I instead added it to X's pom as a dependency. X is marked as a release dependency.
问题是,从项目的pom中删除Y并将其添加到X的pom之后,我的项目没有在mvn -U clean package
上使用它.我知道-U更新快照,但不发布.
The problem is that after removing Y from my project's pom and adding it to X's pom, my project isn't picking it up on mvn -U clean package
. I know -U update snapshots but not releases.
因此,在不删除〜/.m2/repository目录的情况下,如何强制重新下载X的pom?另外,我尝试运行dependency:purge-local-repository
,但也没有用.
So, without deleting the ~/.m2/repository directory how can I force a re-download of X's pom? Also, I tried running dependency:purge-local-repository
and it didn't work either.
您不能使Maven重新下载依赖项,但是您可以做的是清除使用mvn dependency:purge-local-repository
You cannot make Maven re-download dependencies, but what you can do instead is to purge dependencies that were incorrectly downloaded using mvn dependency:purge-local-repository
请参阅: http://maven. apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html