Frage

Ich habe ein Multi-Modul Maven-Projekt und die Verzeichnisstruktur hierarchisch ist. Einige Module haben Abhängigkeiten von anderen. Ich habe die abhängigen Module an den Abhängigkeitsabschnitt des POM-Projekt hinzugefügt. Um jedoch diese Abhängigkeiten zu lösen, muss ich das übergeordnete Projekt importieren, und wählen Sie Projekteigenschaften> Maven und wählen Sie „Enabled-Module.“ Ist das normal? Warum soll das Projekt nicht löst nur das abhängige Projekt im Arbeitsbereich?

Danke, Jeff

War es hilfreich?

Lösung

  

Um jedoch diese Abhängigkeiten zu lösen, muss ich das übergeordnete Projekt importieren, und wählen Sie Projekteigenschaften> Maven und wählen Sie „Module aktiviert.“ Ist das normal?

Nein. Wenn Sie Ihre Projekte zu importieren, ziehen Sie die Erweitert Teil und stellen Sie sicher, dass Resolve Workspace-Projekte aktiviert ist (das sollte der Standard obwohl sein). Sie können diese Einstellung auch auf Projektebene ändern. Nur Rechtsklick an einem Projekt, wählen Sie Eigenschaften> Maven und stellen Sie sicher, dass Resolve Abhängigkeiten von Workspace-Projekte aktiviert ist.

UPDATE: , fragte von der OP in einem Kommentar eine Frage zu beantworten. Aus https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management über Neue Module :

  

Wenn aktiviert, Abhängigkeiten von allen verschachtelten Modulen werden die „Maven Abhängigkeiten“ Container und Quellordner aus verschachtelten Modulen zum aktuellen Projekt Build-Pfad hinzugefügt werden, wenn „Update-Quellen“ laufende Aktion. Diese Option ist aktiviert, wenn Sie mehrere Maven Projekte als einzelne Eclipse-Projekt importieren, zum Beispiel wenn „Separate Projekte für Module“ Option wird in der Projektimport-Assistenten ausgeschaltet .

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