获取最新的 Maven 依赖项。 [复制]

Posted

技术标签:

【中文标题】获取最新的 Maven 依赖项。 [复制]【英文标题】:Getting the latest Maven Dependency. [duplicate] 【发布时间】:2012-09-30 02:01:34 【问题描述】:

可能重复:How do I tell Maven to use the latest version of a dependency?

获取 Maven 依赖项。我要最新版本。现在我的 pom 中有我公司的 Dependecy 项目,如下例所示。我们正在尝试找到一种不需要版本标签的方法,它只会采用最新版本。这个可以吗?

<dependency>
  <groupId>org.xxxx.maven.test</groupId>
  <artifactId>MavenJARTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</dependency>

【问题讨论】:

【参考方案1】:

我们正在尝试找到一种不需要版本标签的方法,它只需要最新版本

你真的不想这样做。仅仅因为某个库的新的、有缺陷的版本出现了,您的构建将变得无法重现和不稳定。您永远无法确定您对半年前生产应用程序的修复是否只更改了一行代码,或者还升级了 10 个依赖项。其中一个不再工作,一个不兼容,一个有新的安全漏洞。你真的想冒险吗?

事实上,它曾经对插件这样工作(版本可以被跳过),但从 maven 3.0 开始,设计者认为即使获取最新版本的插件也太危险了。

不过,还是有希望的。运行:

mvn versions:display-dependency-updates

并手动发现新版本。只有在您知道自己在做什么的情况下才可以打击他们。

【讨论】:

以上是关于获取最新的 Maven 依赖项。 [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我必须从我的 pom 中删除一个依赖项,然后再将其添加回来并安装以获取最新版本的 maven 包?

Gradle - 获取依赖项的最新发布版本

Maven 不复制依赖项

使 Maven 将依赖项复制到 target/lib

如何通过Gradle将所有依赖项复制到Maven存储库?

如何使用maven依赖插件将类型为pom的依赖项复制到一个位置