【问题标题】:How to say to Maven which dependency to use如何告诉 Maven 使用哪个依赖项
【发布时间】:2017-07-03 21:53:24
【问题描述】:

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

如何告诉 maven 使用哪个依赖以及如何忽略另一个?如果这不可能,请告诉我如何轻松迁移。

谢谢。

【问题讨论】:

标签: spring maven migration ibatis


【解决方案1】:

在 pom 的 <dependency> 部分下添加 <exclusions> 标签。
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>

【讨论】:

  • 这里,Project-B 是您的 ibatis 旧版本,project-A 是包含 ibatis 旧依赖项的版本。
猜你喜欢
  • 1970-01-01
  • 2011-06-20
  • 2018-09-13
  • 1970-01-01
  • 2011-01-13
  • 2018-03-06
  • 2020-04-21
  • 1970-01-01
相关资源
最近更新 更多