Zgodnie z opisem, zależność: cel drzewa w moim projekcie narzeka, że brakuje wersji zależności dla zależności, która już istnieje. zadeklarowane w sekcji zarządzania relacjami jego nadrzędnej pom. Zwróć uwagę, że zależność jest nowa i jest właśnie dodana w sekcji zarządzania.dependencies.dependency.version, mimo że zależność została już zadeklarowana w sekcji zarządzania zależnością pliku pom w katalogu macierzystym:
Odpowiedz
To prawda, że rodzic macierzysty zawarł już deklarację zależności w sekcji zarządzania zależnościami. Ale nie jest brane pod uwagę. Aby to zrobić, powinniśmy wykonać polecenie instalacji pliku pom w lokalnym repozytorium maven.
mvn -f <the absolute path to the parent's pom file> install -N
Należy pamiętać, że gdy Maven rozwiązuje zależności, to zawsze szuka pom plików dostępnych już w repo. Zamiast tego lokalne pliki nie są brane pod uwagę.
Dodałbym to jako komentarz do odpowiedzi Hui Wanga, ale z jakiegoś powodu komentowanie wydaje się wyłączone.
W każdym razie, w moim przypadku musiałem użyć następującego polecenia:
mvn -f <path to the parent's pom file> install -N
Używam Maven 3, więc może to różni się od maven 2.
nie mogłem Hui polecenie do pracy bez opcji -f, a ścieżka pliku nadrzędnego pliku pom nie była konieczna (bezwzględna i bezwzględna).
Innym powodem, dla którego Maven skarży się na brakującą zależność, jest sytuacja, gdy zależność zadeklarowana w rodzicu pom ma <typ>, który nie odpowiada typowi, którego szuka pom dziecko.
- 1. Dlaczego otrzymuję niepoprawny pom z powodu braku dependency.version mimo że wersja jest zarządzana?
- 2. : żadna funkcja "__________" nie została zadeklarowana w klasie "_______"
- 3. Jaka jest różnica między zależnością "import" i "pom" zakresu?
- 4. Jednostka "kopia" została przywołana, ale nie została zadeklarowana w jspx
- 5. Dlaczego widzę zależność MSVCR90, mimo że ustawiłem opcję/MT?
- 6. Java Web Start - załaduj rodzimą zależność z inną rodzimą zależnością.
- 7. Dlaczego usługa WebMethod została zadeklarowana jako statyczna?
- 8. dependencies.dependency.version "brakuje błędu
- 9. Zależność mafia JDBC Postgres nie została znaleziona
- 10. Wystąpił problem z zależnością stopni w Androidzie?
- 11. Szyny niezdolne do autoloadowania stałej z pliku, mimo że zdefiniowano go w tym pliku.
- 12. Znaczenie tyldy w Linux bash (nie katalogu macierzystym)
- 13. glfwOpenWindowHint nie została zadeklarowana w tym zakresie GLFW3 & GLEW
- 14. Jak mogę "usunąć" klasę, która została zadeklarowana jako
- 15. Co zależność POM pozwoli Mavenowi znaleźć ten JAR?
- 16. Nie rozwiązywaniu zależność w katalogu dostawcy
- 17. Zależność maven bez wersji
- 18. VS 2015 RTM web.config Globalna konfiguracja elementu została już zadeklarowana jako
- 19. Maven generowanie pliku pom
- 20. Android Studio Project mówi, że projekt jest już na GitHub, mimo że usunąłem repozytorium.
- 21. Wykryto, że aplikacja została uruchomiona w tle?
- 22. Brak klejnotu w Railsach 2.3.4. Mimo że jest zainstalowany!
- 23. Błąd XCode 8 "Project ERROR: Xcode nie jest poprawnie skonfigurowany", mimo że licencja została zaakceptowana
- 24. Nie można zapisać pliku, mimo że uprawnienia są 777
- 25. Ignorowanie zawartości już zapisanego katalogu?
- 26. Błąd gradle: konfiguracja deklaruje zależność, która nie jest zadeklarowana
- 27. aktywność No Launcher znaleźć, mimo że zadeklarowane w manifest.xml
- 28. błąd włóczęga: Vagrantfile już istnieje w katalogu
- 29. Dlaczego funkcja CompletableFuture.allOf została zadeklarowana jako CompletableFuture <Void>?
- 30. Funkcja WakeLock sfinalizowana, mimo że nadal występuje błąd, mimo że ją zwalniam.
Dzięki Felix, masz rację. Opcję -f należy dodać, aby wskazać plik pom. –