Maven:如何解决同一jar包的版本冲突?

时间:2014-04-22 06:32:35

标签: java maven

我的maven项目正在使用dbcp-1.4jedis-2.4.2。但dbcp-1.4依赖于commons-pool-1.5.4jedis-2.4.2依赖于commons-pool2-2.0

如何解决此类问题?

1 个答案:

答案 0 :(得分:0)

假设commons-pool2-2.0向后兼容1.5.4,在pom.xml中,您可以声明dbcp的依赖关系以及公共池传递依赖关系的排除。 例如:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>group-a</groupId>
      <artifactId>artifact-a</artifactId>
      <version>1.0</version>
      **<exclusions>
        <exclusion>
          <groupId>group-c</groupId>
          <artifactId>excluded-artifact</artifactId>
        </exclusion>
      </exclusions>**
    </dependency>
    <dependency>
      <groupId>group-a</groupId>
      <artifactId>artifact-b</artifactId>
      <version>1.0</version>
      <type>bar</type>
      <scope>runtime</scope>
    </dependency>
  </dependencies>
</project>