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.

Frag

Muss ich mich selbst um alle Modulversionen kümmern oder gibt es ein Plugin, das die erforderliche Arbeit für mich erledigt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage