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

使用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