Frage

Ich habe mehrere Projekte, die vom gleichen Datenmodell abhängt. Letzteres wird durch ein Maven -Projekt definiert. Nehmen wir als Beispiel zwei zusammengesetzte Projekte A und B, die jeweils mehrere Module enthalten und die von diesem Datenmodell abhängen. Das Projekt A und B sind nicht verwandt.

Was ist in diesem Fall der beste Ansatz? Das Datenmodell je nach Daten als unabhängiges Projekt mit A und B verlassen? Oder um das Datenmodell als Modul zu definieren und es in die beiden zusammengesetzten Projekte A und B aufzunehmen (ich weiß nicht, ob ein Modul von vielen Projekten geteilt wird)?

Vielen Dank

War es hilfreich?

Lösung

Der "Maven Way", zumal die Projekte A und B nicht miteinander verbunden sind, wäre, ein drittes Projekt für den gemeinsam genutzten Code zu erstellen. Es hätte eine eigene Artefakt -ID und Version (getrennt von A und B).

Wenn ich das mache, benutze ich das maven-release-plugin So markieren und auf meinem Maven -Repository -Server bereitstellen (bereitzustellen (Nexus). Wenn Sie nicht auf diese Weise arbeiten, können Sie es manuell erstellen und es wird in Ihrem örtlichen Repository gehen. Wenn Sie die anderen Projekte erstellen, wird dies gelöst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top