dependencies.pendency.version fehlt, obwohl die Abhängigkeit bereits im Abhängigkeitsverwaltungsabschnitt der Parent-Pom-Datei deklariert ist

7

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.

    
Hui Wang 15.10.2012, 17:05
quelle

3 Antworten

23

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.

    
Hui Wang 15.10.2012, 17:05
quelle
8

Ein weiterer Grund, warum sich Maven über fehlende Abhängigkeit beschwert, ist, wenn die im Eltern-Pom deklarierte Abhängigkeit & lt; Geben Sie & gt; das entspricht nicht dem Typ, nach dem das Kind pom sucht.

    
zdenekca 08.05.2014 19:49
quelle
6

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.

    
Felix GV 21.02.2013 17:44
quelle

Tags und Links