Как удалить файл .jar из войны, которая перекрывается зависимостью maven

У меня есть проект maven3 webapp (война), который имеет 2 зависимости. Один из них — jar (ehcache), а другой — военная зависимость (сторонняя библиотека, которую я не могу контролировать).

Зависимость сторонней войны зависит от более ранней версии ehcache, которая конфликтует с более поздней версией, которую мне нужно использовать.

Следующие шаги происходят во время пакета моего приложения.

  1. Мой файл jar ehcache копируется в /WEB-INF/lib/
  2. Зависимость .war, которая также включает ehcache, создается и накладывается поверх моей цели
  3. Окончательный файл .war создается из цели

Что бы я ни делал, война всегда включает более раннюю версию ehcache. Я даже пытался написать скрипт ant, который я выполняю через maven-antrun-plugin, который удаляет файл .jar из целевого каталога. Однако это всегда делается до перекрытия зависимости .war.

Кто-нибудь знает, как исключить/удалить более раннюю версию ehcache?

5
задан Jean-Rémy Revy 15 June 2012 в 01:00
поделиться