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 № 1In 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