Различные версии maven вызывают включение дополнительных библиотек в файл WAR

Я пытаюсь создать военный файл для развертывания на сервере tomcat с помощью Maven, но заметил странное поведение при создании моего военного файла:

При запуске команды из папки проекта: mvn clean compile package -DskipTests

  • Maven версии 3.0 создает военный файл размером 12,079 МБ (49 файлов jar в папке WEB-INF / lib)
  • Maven версии 3.0 beta1 создает файл войны 8,7 МБ (31 файл jar в папке WEB-INF / lib)
  • Maven версии 2.11 создает военный файл размером 2,3 МБ (3 файла jar в папке WEB-INF / lib)

Что может быть причиной включения в проект дополнительных файлов jar? Предположительно они не нужны, поскольку сборка проекта с использованием версии 2.11 в прошлом работала нормально.


person James Goodwin    schedule 18.11.2010    source источник
comment
Думаю, вам будет легче помочь, если вы в своем вопросе покажете помпезность проекта.   -  person Ither    schedule 18.11.2010
comment
Используете ли вы какие-нибудь настройки для тонких войн?   -  person mglauche    schedule 25.11.2010


Ответы (1)


Со мной случилось нечто подобное. Вот что случилось.

В Maven 2.x версии плагинов устанавливаются самим Maven. В Maven 3.x он будет использовать «последнюю версию» и выдает предупреждение. В моем случае использование более поздней версии плагина компилятора вызвало некоторые различия, а более поздняя версия плагина зависимостей вызвала другие различия.

Как только я явно установил все версии всех плагинов в моем pom.xml (в любом случае, это лучшая практика), несоответствия исчезли.

person HDave    schedule 04.01.2011