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?
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.
Es gibt zwei wichtige Dinge, die man für den Softwareentwickler mit Maven wissen sollte:
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:)
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.