Napraw przed IntelliJ 14
Plik [menu] -> Ustawienia -> maven -> importowanie i odznaczenie „użyj maven3 do zaimportowania projektu”
ref: http://youtrack.jetbrains.com/issue/IDEA-98425 (który może mieć również kilka innych pomysłów)
Napraw IntelliJ 15+
Znowu się z tym spotkałem, tym razem z IntelliJ 15, który nie ma już opcji „Użyj maven3 do importowania”. Przyczyną było to, że czasami IntelliJ „nie analizuje poprawnie zależności od maven” i jeśli nie może poprawnie przeanalizować jednej z nich, najwyraźniej poddaje się wszystkim . Możesz stwierdzić, czy tak jest, otwierając okno narzędzia projektów maven (menu Widok -> Narzędzia Windows -> Projekty Maven). Następnie rozwiń jeden ze swoich projektów maven i jego zależności. Jeśli wszystkie zależności są podkreślone na czerwono, „Houston, mamy problem”.
Rzeczywistą awarię można zobaczyć, przesuwając kursorem myszy nad samą nazwą projektu.
W moim przypadku napisano: „Problemy: brak dostępnych wersji dla XXX” lub „Nie można odczytać deskryptora dla artefaktu org.xy.z”, patrz: https://youtrack.jetbrains.com/issue/IDEA-128846
i
https: // youtrack.jetbrains.com/issue/IDEA-152555
Wygląda na to, że w tym przypadku miałem do czynienia ze słoikiem, który nie miał skojarzonego pliku pom (w naszym repozytorium nexus maven, a także w moim lokalnym repozytorium). Jeśli to też jest twój problem, „pilne obejście: jeśli tak naprawdę nie musisz używać klas z tego słoika we własnym kodzie (na przykład tylko zależność przechodnia od maven), możesz naprawdę uciec od komentowania go od pom (tymczasowo), przeładowanie projektu maven, a następnie anulowanie komentarza. Jakoś po tym punkcie IntelliJ „zapamiętuje” jego stare działające zależności. Dodanie wykluczenia przechodniego maven może również zrobić to tymczasowo, jeśli napotkasz na łańcuch przechodni zależności. „
Inną rzeczą, która może pomóc, jest użycie „nowszej wersji” maven niż dołączona wersja 3.0.5. Aby ustawić go jako domyślny, zamknij wszystkie okna intellij, a następnie otwórz preferencje -> kompilacja, wykonanie i wdrożenie -> narzędzia do budowania -> maven i zmień katalog osobisty maven, powinien powiedzieć „Domyślnie projektu ”u góry, kiedy to dostosujesz, ale możesz go również dostosować do konkretnego projektu, o ile„ importujesz ”po dostosowaniu.
Wyczyść skrzynki
Usuwanie folderów pamięci podręcznej intellij (Windows: HOMEPATH /. {IntellijIdea, IdeaC} XXX linux ~ / .IdeaIC15) i / lub odinstalowywanie i ponowne instalowanie samego IntelliJ. Można to również zrobić, przechodząc do menu Plik [menu] -> Invalidate Caches / Restart...
. Kliknij invalidate and restart
. Spowoduje to ponowne indeksowanie całego projektu i rozwiązanie wielu trudnych do wyśledzenia problemów z IntelliJ.