Maven 3.0.5 vs 3.1.1 vs 3.2.1

8

Heute habe ich die offizielle Maven-Website besucht und war überrascht, dort drei Versionen zu sehen: 3.0.5, 3.1.1, und 3.2.1

Ich verwende derzeit 3.0.5 und würde gerne wissen, ob ich auf eine neuere Version upgraden sollte.

Leider gibt es kein einziges Wort auf der Website darüber, was sich zwischen den Versionen unterscheidet und ob es empfohlen wird, ein Upgrade durchzuführen und auf welche Version zu aktualisieren.

Kann jemand auf die relevanten Ressourcen verweisen?

    
Alexander Pogrebnyak 27.02.2014, 16:14
quelle

3 Antworten

5

Da Codehaus im April 2015 geschlossen wurde, sind einige der Links in den historischen Versionshinweisen (z. B. in 3.2.1) unterbrochen. Sie können sie durchsuchen:

Ссылка

Ein wichtiger Punkt, den es zu beachten gilt: Durch das Aktualisieren von Maven wird die Standard Version der Kern-Plugins aktualisiert. Und fast alles, was an Maven interessant ist, wird in den Plugins gemacht (deshalb werden Sie in den Release Notes von Maven selbst nicht viele erschütternde Änderungen finden).

Wenn Sie sich auf Standard-Plugin-Versionen verlassen, müssen Sie sich die Release-Hinweise des Plugins sowie nur die Maven-Version ansehen. Die Release Notes für 3.2.1 enthalten nicht die Änderungen, die beispielsweise mit Wagon 2.6 einhergehen.

Ich schlage vor, sich nicht auf die Standardeinstellungen der Maven Plugins zu verlassen, da es für Kollegen zu leicht ist, leicht abweichende Maven-Versionen zu verwenden, die aufgrund von Plugin-Unterschieden zu inkonsistenten Builds führen.

Wenn Sie dies noch nicht tun, schlage ich vor, Ihre Maven-Version explizit in Ihrem Pom anzugeben; z.B.:

%Vor%

Fügen Sie dann eine Abhängigkeit von versions-maven-plugin hinzu und führen Sie

aus %Vor%

Damit erhalten Sie eine Liste aller Updates, die Plugins für Ihre Version von maven zur Verfügung stehen. Google, um herauszufinden, ob sich Änderungen ergeben haben. Natürlich können Sie auch nur einige Plugins upgraden, aber alle Ihre Plugin-Abhängigkeiten explizit angeben.

    
drrob 01.06.2015, 19:23
quelle
5

Es gibt zwei wichtige Dinge, die man für den Softwareentwickler mit Maven wissen sollte:

  1. Maven 3.0.5 ist nur ein Sicherheitsupdate für maven 3.0.4 und nicht mehr. Diese Version ist voll kompatibel mit dem, was Sie vorher hatten. Wenn Sie also & lt; = 3.0.4 haben, ist 3.0.5 der einfachste Weg zu gehen.
  2. Einige Maven Plugins funktionieren möglicherweise nicht richtig mit Maven 3.1.x oder 3.2.x. Dies ist zum Beispiel bei "flyway" passiert (welches wir bei unserem Projekt verwenden). Und ich habe einige Berichte über andere Plugins gesehen, die ebenfalls scheitern. Also, wenn Sie einen schnellen Wechsel machen können, testen, und nichts schief geht, denke ich, dass Sie mit der neuesten Version einverstanden sind.

In anderen Aspekten sind 3.1.x und 3.2.x nur eine Evolution von maven. Die Releases 3.1.x und 3.2.x führen mehr Änderungen an der internen maven-Mechanik als an der Benutzererfahrung ein. Sie benutzen jetzt SLF4J intern, haben einige Bibliothekenimplementierungen, einige CDI-Mechanismen geändert .... Einige benutzerfreundliche Funktionen sind jedoch ebenfalls vorhanden. Wie "Versionsbereiche" Unterstützung.

Alles in allem .... Ich fange an, an die Größe zu denken:)

    
Platon Serbin 23.07.2014 09:56
quelle
2

Ich schlage vor, dass Sie die Versionshinweise lesen. zum Beispiel hat 3.1.1 die Fehlerbehebungen

%Vor%

BEARBEITEN:

Wenn Sie dann nach unten scrollen, bemerken Sie möglicherweise

Versionshinweise - Maven - Version 3.1.0 (seit 3.0.5) Fehler

%Vor%

Verbesserung

%Vor%

Neue Funktion

%Vor%

Aufgabe

%Vor%

Wunsch

%Vor%

Schließlich ist 3.2.1 hier dokumentiert.

    
Elliott Frisch 27.02.2014 16:17
quelle

Tags und Links