使Maven孩子依赖于不同版本的库

时间:2019-01-17 22:53:25

标签: java maven

项目A和B都取决于项目C。

项目C取决于项目D,指定为

<dependency>
  <groupId>some.group</groupId>
  <artifactId>D</artifactId>
  <version>2.0</version>
</dependency>

在项目C的pom.xml中

但是,项目B与依赖于D版本2.0的项目C不兼容

但是A仅适用于D版本2.0的项目C

我可以在项目B的pom.xml中进行一些更改,以使其使用D版本1.0构建C吗?

1 个答案:

答案 0 :(得分:0)

好的。使用<exclusions>。祝你好运!
B的pom.xml

<dependency>
  <groupId>some.group</groupId>
  <artifactId>C</artifactId>
  <version>${C.version}</version>
  <exclusions>
    <exclusion>
      <groupId>some.group</groupId>
      <artifactId>D</artifactId>
     </exclusion>
  </exclusions>
</dependency>

<dependency>
  <groupId>some.group</groupId>
  <artifactId>D</artifactId>
  <version>1.0</version>
</dependency>