Различные версии Maven вызывают дополнительные библиотеки, которые будут включены в файл войны

StackOverflow https://stackoverflow.com/questions/4217417

  •  26-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать файл War, который будет развернут на сервер Tomcat, используя Maven, но заметил какое-то странное поведение при создании файла своего война:

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

  • Maven версия 3.0 производит файл войны 12.079MB (49 файлов JAR в папке Web-inf / lib)
  • Maven версия 3.0 Beta1 производит файл войны 8,7 МБ (31 файлы JAR в папке Web-inf / lib)
  • Maven версия 2.11 производит файл войны 2.3Mb (3 банки файлов в папке Web-inf / lib)

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top