现在我正在将遗留项目从Spring 1迁移到更大的版本(是的,我知道它是2017年)。该项目有1个依赖项,其中包含许多spring / ibatis依赖项。 ibatis依赖项之一是版本2.1.6但是迁移spring需要更大的版本(2.3.4)我将新的依赖项放在我的pom中但是maven继续使用旧的。我知道在项目中有2个不同的版本并不太好,我的主要目标是删除旧的大依赖,但现在我想用新的项目启动项目而不删除旧项目。
如何告诉maven使用哪种依赖关系以及如何忽略另一种?如果无法做到这一点,请告诉我如何轻松迁移。
谢谢。
答案 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>