使用Maven强制重新下载发布依赖项 [英] Force re-download of release dependency using Maven

查看:808
本文介绍了使用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

这篇关于使用Maven强制重新下载发布依赖项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆