为maven依赖指定最高/最低版本

时间:2015-05-28 15:03:16

标签: java maven maven-3

使用以下版本控制逻辑

major.minor.build

有没有办法指定我的项目取决于特定主要版本,最高次要最低版本?< / p>

我需要这样做,因为我使用 maven-dependency-plugin 将多个WAR文件的所有依赖项复制到一个公共文件夹中,以便将其发送到客户端是最新版本,但同时将包的数量保持在最低限度。

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。当Maven遇到版本引用的多个匹配项时,它使用最高匹配版本。 Here您可以找到如何在maven中使用版本范围的良好解释。

我可以为您的原始任务建议其他解决方案:

  1. 创建新的maven模块。
  2. 将您需要的所有项目作为依赖项添加到此模块中。
  3. 使用maven-dependency-plugin复制此模块的依赖关系。
  4. Maven guarantees使用每个(groupId:artifactId)的一个且仅一个版本。您可以使用mvn dependency:tree检查已解决的版本。