怎么用Maven说依赖使用哪个

时间:2017-02-15 09:54:32

标签: spring maven migration ibatis

现在我正在将遗留项目从Spring 1迁移到更大的版本(是的,我知道它是2017年)。该项目有1个依赖项,其中包含许多spring / ibatis依赖项。 ibatis依赖项之一是版本2.1.6但是迁移spring需要更大的版本(2.3.4)我将新的依赖项放在我的pom中但是maven继续使用旧的。我知道在项目中有2个不同的版本并不太好,我的主要目标是删除旧的大依赖,但现在我想用新的项目启动项目而不删除旧项目。

如何告诉maven使用哪种依赖关系以及如何忽略另一种?如果无法做到这一点,请告诉我如何轻松迁移。

谢谢。

1 个答案:

答案 0 :(得分:2)

在pom的<exclusions>部分下添加<dependency>标记 More Details here

<强>示例:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>sample.ProjectA</groupId>
      <artifactId>Project-A</artifactId>
      <version>1.0</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>sample.ProjectB</groupId>
          <artifactId>Project-B</artifactId>
        </exclusion>
      </exclusions> 
    </dependency>
  </dependencies>
</project>