Wie gehe ich mit Maven-Versionen in einem Multi-Modul-Projekt um?
Ich habe eine Maven-Projektinfrastruktur wie diese:
/trunk/all/pom.xml
/trunk/all/libs/lib1/pom.xml
/lib2/pom.xml
...
/trunk/all/projects/p1/pom.xml
/p2/pom.xml
...
ie sehen, ich habe viele Bibliotheken und viele Projekte, die diese Bibliotheken verwende
All dies ist zu einem Multi-Modul-Projekt zusammengefasst, weil ich gerne
Importiere das Top-Projekt in Eclipse und stelle alle meine Bibliotheken und Projekte auf einmal zur Verfügungnur ein einzelnesmvn test
um meinen gesamten Code zu kompilieren und zu testen, nachdem ich einige globale Refactorings durchgeführt habe.erzeit sind alle meine Module Version1.0-SNAPSHOT
.
Nun möchte ich das Projekt freigebenp2
und alle libsp2
verwendet (z. B.lib1
undlib2
) zur Version1.0
. Danach mache ich einige Code-Änderungen anlib1
, aberkeine auflib2
.
Ich möchte die nächste Version vonp2
Sein Version1.1
mitlib1
in Version1.1
(es wurde seit der letzten Veröffentlichung geändert), aberlib2
noch in version1.0
(da es nicht geändert wurde).
Mehr allgemein: Wenn ich ein Release mache, möchte ich die Minor-Nummern des Projekts, das veröffentlicht wird, und aller @ erhöhegeänder Bibliotheken seit der letzten Veröffentlichung.
FragMuss ich mich selbst um alle Modulversionen kümmern oder gibt es ein Plugin, das die erforderliche Arbeit für mich erledigt?