Maven依赖性解决方案无法正常工作

时间:2015-07-21 18:47:32

标签: maven

我应该选择顶级深度。但正如你在下面看到的那样,选择了第二级。我错过了什么吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

你是对的,它应该按照Dependency Mediation rules工作,但它没有,因为jersey-spring.pom的限制(见{ {3}})。

约束只允许spring-core的2.5.2到3版本与自身一起使用。

<spring25-release-version>[2.5.2,3)</spring25-release-version>

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>${spring25-release-version}</version>
  <scope>compile</scope>
</dependency>

如果您确定4.1.7.RELEASE spring-core 1.19jersey-spring的{​​{1}}配合得很好,您可以尝试&#34;管理&#34;依赖,然后通常像你一样使用它。

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>
  </dependencies>
</dependencyManagement>

Dependency management基本上胜过所有其他手段。