Wie beschrieben, beschwert sich das Abhängigkeitsziel: Tree in meinem my-Projekt, dass die Abhängigkeitsversion für eine Abhängigkeit fehlt, die bereits im Dependency Management-Abschnitt des übergeordneten Pom deklariert ist. Bitte beachten Sie, dass es sich bei der betreffenden Abhängigkeit um eine neue handelt, die nur im Verwaltungsbereich hinzugefügt wurde.
Es stimmt, dass der Elternpom die Abhängigkeitsdeklaration bereits in den Abschnitt zur Abhängigkeitsverwaltung aufgenommen hat. Aber es wird nicht berücksichtigt. Um dies zu tun, sollten wir den Befehl ausführen, um die Pom-Datei im lokalen Maven Repo zu installieren.
mvn -f <the absolute path to the parent's pom file> install -N
Beachten Sie, dass wenn Maven Abhängigkeiten auflöst, es immer nach Pom-Dateien sucht, die bereits im Repo verfügbar sind. Stattdessen werden lokale Dateien nicht berücksichtigt.
Ich hätte dies als Kommentar zu Hui Wangs Antwort hinzugefügt, aber aus irgendeinem Grund scheint das Kommentieren deaktiviert zu sein.
Wie auch immer, in meinem Fall musste ich den folgenden Befehl verwenden:
%Vor%Ich benutze Maven 3, also ist es vielleicht anders als Maven 2.
Ich konnte Huis Befehl nicht dazu bringen, ohne -f zu arbeiten, und es war nicht notwendig, dass der Pfad der Eltern-Pom-Datei absolut (sowohl relativ als auch absolut) war.
Tags und Links maven dependency-management