Maven multi-Modul: Zusammenfassung allgemeiner Abhängigkeiten in einer einzigen?
Den ich gesucht habe für eine solche Frage, ohne etwas zu finden, also hier gehe ich.
Ich habe ein multi-Modul-maven-Projekt. Mehrere Module Erben alle den gleichen Eltern, wo gemeinsame Abhängigkeiten definiert sind. Unter Ihnen, es ist einer meiner eigenen Modulen, eine "gemeinsame" ein, wo einige gemeinsame Funktionalität implementiert ist.
Meine Frage ist: Was wäre eine bessere Praxis für die gemeinsamen Abhängigkeiten: Definieren Sie alle explizit in der Muttergesellschaft, wie ich es derzeit tun? Oder definieren Sie Sie in eine "gemeinsame" - Modul, das andere Module verweisen, und verlassen sich dann auf Transitivität (wie ein single-entry-point für gemeinsame Abhängigkeiten)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist am besten, um die dependencyManagement tag in Ihrem parent pom zu definieren, Ihre Abhängigkeiten und deren Versionen klicken Sie dann verweisen Sie diese Abhängigkeiten in die sub-Module, wo nötig. Wenn Sie eine sub-Module in Ihrem Projekt (also Ihre gemeinsame Submodul aus einem anderen Submodul) dann die Abhängigkeiten gefunden werden transitiv. Zum Beispiel:
In Ihrem parent-pom:
In Ihrem gemeinsamen pom (beachten Sie, gibt es keine version oder Umfang):
Und dann kann man nur Referenz Ihr gemeinsames Submodul aus anderen Submodule sind Sie bereits.
Ich sehe zwei sinnvolle Optionen:
Zweite option ist nützlich, wenn Sie mehrere Module davon abhängen derselben großen Stapel von Komponenten mit der Anzahl der eigenen Abhängigkeiten.