Betrachten Sie ein Maven-Projekt mit Modulen besteht aus einigen Dienstprogrammen (jar) und einige Poms für andere zu verweisen, wenn sie einige dieser Dienstprogramme verwenden möchten.Maven beschwert sich über Eltern relativer Pfad
z.B. innerhalb des übergeordneten pom.xml
<artifactId>project-parent</artifactId>
<modules>
<module>client-ref-pom</module> (a module with just one pom.xml)
<module>server-ref-pom</module> (a module with just one pom.xml)
<module>client-utils</module> (a module with some utility classes, needs to ref. client-ref-pom)
<module>server-utils</module> (a module with some utility classes, needs to ref. server-ref-pom)
<module>utils</module> (a module with some utility classes, needs to ref. project-parent)
</modules>
Also, wenn es ein anderes Projekt die utils verwenden möchte, wird es zu ref-Pom als ihre Mutter pom verweisen, so dass die Eigenschaften vererbt werden können. Dieser Zweck wird bedient. Das aktuelle Problem ist, wenn das Modul utils auch ref-pom als Eltern-Pom referenzieren muss (und ref-pom referenziert project-parent als Eltern-Pom), maven klagt über "parent.relativePath". Zeigen auf Project-Parent statt Ref-Pom, was darauf hindeutet, die Projektstruktur erneut zu überprüfen.
Da das nur eine Warnung ist, kann ich das Projekt noch kompilieren, aber ich frage mich, wie man die Projektstruktur richtig einrichtet, damit Maven glücklich ist und mein Zweck erfüllt ist.
Können Sie Ihre Projektstruktur (Ordnerstruktur) anzeigen und wo sich Ihre Pom-Dateien befinden. – khmarbaise