Различные версии maven приводят к добавлению дополнительных библиотек в WAR-файл - PullRequest
2 голосов
/ 18 ноября 2010

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

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

  • Maven версия 3.0 создает файл войны 12,079 МБ (49 файлов JAR в папке WEB-INF / lib)
  • Maven версия 3.0, бета1 производит файл войны 8,7 МБ (31 банка файлы в папке WEB-INF / lib)
  • Maven версии 2.11 создает файл war 2.3MB (3 файла jar в папке WEB-INF / lib)

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

1 Ответ

2 голосов
/ 04 января 2011

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

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

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

...