获取最新的Maven依赖关系。

时间:2012-10-09 17:18:56

标签: java maven

  

可能重复:
  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 个答案:

答案 0 :(得分:7)

  

我们正试图找到一种方式,我们不需要其中的版本标签,它只需要采用最新版本

你真的不想这样做。你的构建将变得不可复制和不稳定,因为某些库的新版本有问题。您永远不会确定您的半年生产应用程序的修复是否仅在代码中更改了一行,或者也可能升级了10个依赖项。其中一个不再工作,一个是不兼容的,一个有一个新的安全漏洞。你真的想冒这个风险吗?

事实上,它曾经像插件一样工作(版本可能已被跳过),但自从maven 3.0以来,设计人员认为即使获取最新版本的插件也太危险了。

然而,有希望。运行:

mvn versions:display-dependency-updates

手动发现新版本。只有当你知道自己在做什么时才会碰它们。