/ / Probleme zu verstehen, Maven-Module und Elternprojekte - Java, Maven

Probleme beim Verständnis von Maven-Modulen und Elternprojekten - Java, Maven

Ich versuche herauszufinden, wie ich mein Projekt für Maven strukturieren kann, und ich bin ein wenig verwirrt geworden.

Wenn ich ein Projekt A habe, kann das verteilt werdenund allein verwendet, aber dann habe ich Projekt B (das auch alleine verteilt werden kann), das von Projekt A und der Art von "Builds" von Projekt A abhängt, sollte ein Modul von ProjectA sein? Dann sage ich, dass ich Projekt C habe, was von Projekt B abhängt, sollte das ein Modul von Projekt B sein?

Ich denke, ich bin verwirrt darüber, wie ein Multi-Modul-Projekt funktioniert.

Vielen Dank.

Antworten:

1 für die Antwort № 1

In Maven können Sie keine Abhängigkeiten haben. Meiner Meinung nach wäre es also besser, Module zu erstellen, die nicht voneinander abhängen (oder nur auf der Projekt-API) und die Abhängigkeiten von allen anderen haben. Sie müssen sie logisch strukturieren, jedes Modul muss einen Zweck erfüllen.

Zum Beispiel wird Modul A Ihre Projekt-API haben,Modul B enthält Projektkern (und hat Abhängigkeit von A), Modul C wird einen anderen Zweck haben, einige unabhängige Klassen, die Sie verwenden können (und Abhängigkeiten von A haben), Modul D wird andere Funktionalität haben (und Abhängigkeit von A haben) und so weiter. Dann können Sie moduleE erstellen, die Abhängigkeiten zu B C, D haben und die Funktionalität aus diesen Projekten verwenden, die Benutzeroberfläche enthalten und die wichtigste sein wird.


1 für die Antwort № 2

Wenn Sie nicht nach einer kurzen Beschreibung suchen, dann würde ich Ihnen empfehlen, Kapitel 7 in Maven anhand eines Beispiels zu betrachten: http://books.sonatype.com/mvnex-book/pdf/mvnex-pdf.pdf