2017-02-15 16 views
0

Сейчас я переношу устаревший проект с Spring 1 на более крупную версию (да, я знаю, это 2017 год). Проект имеет 1 зависимость, которая содержит много зависимостей spring/ibatis. Одна из зависимостей ibatis - это версия 2.1.6, но миграционная пружина требует большей версии (2.3.4). Я ставлю новую зависимость в моем pom, но maven продолжает использовать старую. Я знаю, что это не так хорошо, когда в проекте есть две разные версии, и главная цель для меня - удалить старую большую зависимость, но сейчас я хочу начать проект с новой, не удаляя старую.Как сказать Maven, которая зависит от использования

Как сообщить maven, какую зависимость использовать и как игнорировать другую? Если это невозможно, расскажите мне, как легко мигрировать.

спасибо.

+0

доля ваш pom.xml – mhshimul

+1

Возможные дубликатом [Системный подход с Maven, чтобы иметь дело с адом зависимостей] (http://stackoverflow.com/questions/33907162/ systematic-approach-with-maven-to-deal-with-dependency-hell) – Tunaki

ответ

2

Добавить знак <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> 
+0

здесь, Project-B - это ваша более ранняя версия ibatis, а project-A - это та, которая содержит более раннюю зависимость ibatis. – mhshimul