Verschiedene Maven Versionen verursachen zusätzliche Bibliotheken in WAR-Datei aufgenommen werden

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

  •  26-09-2019
  •  | 
  •  

Frage

Ich versuche, einen Krieg-Datei zu erstellen, um einen Tomcatbediener bereitgestellt werden unter Verwendung von Maven, aber haben ein seltsames Verhalten bemerkt, wenn mein Krieg Datei Aufbau:

Wenn Sie den Befehl Projektordner ausgeführt wird: mvn clean compile package -DskipTests

  • Maven Version 3.0 erzeugt eine WAR-Datei 12.079MB (49 JAR-Dateien in WEB-INF / lib-Ordner)
  • Maven Version 3.0 Beta1 erzeugt eine WAR-Datei 8.7MB (31 jar Dateien in WEB-INF / lib-Ordner)
  • Maven Version 2.11 erzeugt eine WAR-Datei 2,3MB (3 JAR-Dateien in WEB-INF / lib-Ordner)

Was kann die zusätzlichen JAR-Dateien verursachen in das Projekt einbezogen werden? Vermutlich werden sie nicht als den Bau des Projekts benötigt 2.11 mit Version fein in der Vergangenheit gearbeitet hat.

War es hilfreich?

Lösung

hatte ich etwas Ähnliches wie mir passieren. Hier ist, was passiert ist.

In Maven 2.x die Plugin-Versionen von Maven selbst festgelegt werden. In Maven 3.x wird es die „neuesten“ verwenden und eine Warnung geben. In meinem Fall eine neuere Version des Compilers Plugin verursachte einige Unterschiede und eine spätere Version der Abhängigkeit Plugin Ursache andere Unterschiede.

Nachdem ich alle Versionen aller Plugins in meinem pom.xml explizit festgelegt (eine bewährte Methode sowieso), gingen die Inkonsistenzen entfernt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top