Jestem nowy w Intellij Idea, po prostu importuję projekt z pom.xml
, ale ide nie rozwiązał niczego w zależnościach Maven.
Cokolwiek zdefiniowane w pom.xml
zależnościach podczas importu w kodzie powoduje błądcannot resolve symbol xxxxx
Ale mvn install
będzie działać, próbuję zaimportować w zależności Project Settings/Libraries
w .jar
plikach, to działa, ale może biblioteki Resolve ide zdefiniowane w pom.xml
? nie chcę tego robić za każdym razem.
Dodatkowe informacje:
Wersja IDEA: 12.0.3, system operacyjny: windows 7, reimport nie działa, wersja maven: 3.0.4, zależności maven nie istnieją w bibliotekach zewnętrznych.
w idea.log nie ma wyjątków ...
maven
intellij-idea
maven-3
Rozerwanie
źródło
źródło
Maven Projects
oknie narzędzi? Czy widzisz zależności podExternal Libraries
węzłem wProject View
?Settings
|Maven
|Importing
, konfiguracja sieci również może mieć na to wpływ .Odpowiedzi:
W IntelliJ 12.1.4 przeszedłem
Settings --> Maven --> Importing
i upewniłem się, że wybrano:To doprowadziło mnie od wielu nierozwiązanych instrukcji importu do rozwiązania wszystkiego. Myślę, że kluczem było użycie Maven3 do importowania projektu ... Mam nadzieję, że to pomoże.
źródło
Napotkałem ten problem - pomysł nie może pobrać wszystkich zależnych pakietów jar za pomocą maven, właśnie wypróbowałem następujące operacje:
następnie wszystkie zależne pakiety jar są pobierane z repozytorium maven
źródło
Otrzymałem również ten błąd, ponieważ projekt zaimportował foldery główne i testowe jako moduły. Kliknij Projekt -> Naciśnij F4 -> W ustawieniach modułu usuń folder główny i testowy, a następnie ponownie utwórz projekt. Problem zostanie rozwiązany.
źródło
Napotkałem ten problem podczas korzystania z dołączonej instancji Maven 3 IntelliJ 14.
Przerzuciłem się na używanie własnej, lokalnej instancji Mavena, poprzez:
Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory
Następnie dodałem ścieżkę do mojej lokalnie zainstalowanej instancji.
To spowodowało magiczne pojawienie się zależności.
źródło
Wypróbowałem kilka opcji, ale ta w końcu rozwiązała mój problem. I ponownie importowane projektu , wykonując następujące kroki w IntelliJ:
Wybierz projekt z „Wybierz plik lub katalog do zaimportowania”
Na następnym ekranie wybierz „Importuj projekt z modelu zewnętrznego” i wybierz „Maven.
Dla mnie ponowne importowanie projektów Maven nie rozwiązało problemu z istniejącymi projektami.
źródło
Właśnie napotkałem ten sam problem po aktualizacji IntelliJ. Moja poprawka: kliknij projekt prawym przyciskiem myszy, a następnie maven -> reimport.
źródło
Dla mnie problem jaki musiałem zaznaczyć pole „Importuj projekty mavena automatycznie” w menu Ustawienia> Maven> Importowanie
źródło
non-managed pom.xml file found
, że jeśli go klikniesz, pojawi się nowe wyskakujące okienko z napisemadd as maven project
, kliknij je i gotowe.źródło
Otrzymałem ten błąd, ponieważ mój projekt nie został poprawnie skonfigurowany. Zaimportował foldery główne i testowe jako moduły. Kiedy usunąłem 2 moduły (ale zachowałem je jako foldery źródłowe i testowe), mój kod zaczął się poprawnie kompilować.
źródło
Miałem ten sam problem co autor!
Aby rozwiązać mój problem, musiałem dodać wtyczkę Maven Integration Plugin: File | Ustawienia | Wtyczki
Lubię to:
Następnie Intellij ściągnął wszystkie zależności z pliku pom.xml.
Teraz, jeśli chcę stworzyć projekt w oparciu o model Mavena, po prostu wybieram Otwórz w pierwszym oknie Intellij i wybieram plik pom.xml:
źródło
Miałem pusty plik settings.xml w Users /.../. M2 / settings.xml. Kiedy dodałem
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> </settings>
wszystkie zależności zostały załadowane
źródło
Jeśli zaimportowałeś swój projekt maven w IntelliJ i występują błędy, ponieważ import Mavena nie został rozwiązany, może to być spowodowane niestandardowymi ustawieniami maven.xml, których możesz używać. Próbowałem zastąpić to w domyślnych ustawieniach maven Intellij, ale to nie pomogło. W końcu musiałem zachować go w ~ / .m2 / settings.xml, a potem IntelliJ w końcu go uhonorował.
źródło
W Ustawieniach -> Maven -> Repozytoria są wyświetlane tylko niektóre repozytoria skonfigurowane w moich ustawieniach.
Obejście problemu
Prawdopodobnie jest to błąd (Idea 13.1.5 Ultimate). Pomogło mi to zmienić lusterka. Ten, który nie pojawił się na szczycie.
źródło
W przypadku intelliJ 16.1.4 miałem ten sam problem. Powinieneś rzucić okiem na dziennik zdarzeń, ponieważ zawierał on informację „Znaleziono niezarządzany plik pom.xml: ...” Następnie kliknąłem na niego i problem został rozwiązany.
źródło
W moim przypadku rozszerzyłem panel projektów maven po prawej stronie, kliknąłem + i dodałem projekt. Wtedy zadziałało.
źródło
Jeśli masz jakieś zależności w pom.xml specyficzne dla Twojej organizacji, musisz zaktualizować ścieżkę setting.xml dla swojego projektu, która jest domyślnie ustawiona na katalog użytkownika w Ubuntu: /home/user/.m2/settings.xml - > (zmień to na swoją ścieżkę konfiguracyjną Apache-Maven)
źródło
3 proste kroki: IntelliJ 14:
Plik> Ustawienia> Kompiluj, uruchamiaj, wdrażaj> Narzędzia do kompilacji
Wybierz Maven
Katalog domowy Mavena: C: / Program Files / apache-maven-3.3.3 (odpowiednik lokalizacji)
źródło
Należy pamiętać, że IntelliJ dodaje klasy lokalnej instalacji Mavena do własnej ścieżki klas , więc należy ją aktualizować.
W moim przypadku IntelliJ próbował wywołać metodę
org.eclipse.aether.util.ConfigUtils.getFloat()
. Spowodowało to błądjava.lang.NoSuchMethodError
, ponieważ moja stara wersja Mavena nie zawierała jeszcze tej metody. Z powodu wyjątku IntelliJ przestał rozwiązywać zależności.Po zaktualizowaniu Mavena, musisz zmienić ustawienie „Katalog domowy Mavena” w „Budowanie, wykonywanie, wdrażanie” -> „Maven”. Następnie musisz ponownie uruchomić IntelliJ, ponieważ ścieżka klas JVM IntelliJ nie zmieni się podczas pracy.
Zajęło mi trochę czasu, aby rozwiązać ten problem, ponieważ nie spodziewałem się, że IntelliJ użyje klas mojej lokalnej instalacji Mavena. Myślałem, że używa własnych dołączonych plików JAR. Miejmy nadzieję, że te informacje będą pomocne dla innych.
źródło
<option name="workOffline" value="true" />
wworkspace.xml
nie jest twoim przyjacielem. Radzę sprawdzić to przed usunięciem.idea
(który ma wiele przydatnych ustawień, których prawdopodobnie nie chcesz stracić)To
workspace.xml
ustawienie mavenźródło
Wydaje mi się, że rozwiązań tego problemu jest mnóstwo i wszystko wygląda trochę jak magia. Dla mnie unieważnienie pamięci podręcznych, ponowne importowanie lub cokolwiek innego już wspomnianego nie działało. Jedyną rzeczą, która pomogła, było (bez ponownego importu) przejście do ustawień Mavena, odznaczenie automatycznego importowania i ponowne sprawdzenie.
źródło
występuje problem z dołączoną wersją Maven. jak ktoś wcześniej zasugerował, przełączyłem się na własną instalację Mavena i zależności magicznie działały (IntelliJ 2018.3)
źródło
Właśnie miałem ten problem podczas dodawania
<dependency>...</dependency>
elementów do pliku<profile>
. Właśnie odkryłem, że jeśli dodam (wstawię) nierozwiązane elementy zależności do<dependencies>
elementu, zależności są pobierane z repozytorium maven; Następnie mogę usunąć element zależności z elementu zależności.źródło
Użycie domyślnego mavena (który jest dostarczany z IntelliJ) również może spowodować ten problem. Skonfiguruj więc program Maven, który zainstalowałeś.
Można to zrobić z: Plik -> Ustawienia -> Kompilacja, wykonanie, Wdrożenie -> Maven
Zaktualizuj następujące ustawienia zgodnie z instalacją maven:
źródło
Okej, stałem przed tym problemem przez wiele dni. Próbowałem zaimportować bibliotekę POI i bibliotekę Simple JSON, wypróbowałem wszystkie proponowane odpowiedzi i rozwiązanie nic nie działało. Ostatecznie rozwiązanie mojego przypadku było dość proste
Po prostu musiałem dodać następujące elementy do mojego pliku module-info.java po umieszczeniu zależności w moim pliku POM:
więc myślę, że ponieważ mój projekt był w pakiecie w module, musiałem to zrobić, aby system wiedział, że te zaimportowane biblioteki będą używane. więc po prostu umieść nazwę biblioteki po require w pliku module-info.java
Mam nadzieję, że to działa dla Ciebie
źródło
przejdź do Bibliotek zewnętrznych i usuń wszystkie biblioteki z napisem root po kliknięciu ponownie zaimportuj cały projekt
źródło
Wypróbowałem wszystkie inne sugestie w tym wątku i nic nie działało - jednak znalazłem ten wątek ze strony Jetbrains i ich rozwiązanie zadziałało dla mnie. Mam nadzieję, że niektórym z was to pomoże. W szczególności ta sugestia zadziałała:
Zadziałało dla mnie jak urok, powodzenia! :fala:
btw używam IntelliJ IDEA Ultimate 2020.2 na komputerze Mac.
źródło
spróbuj komendy maven udostępnionej poniżej, to zadziała!
źródło
Niestety napotkałem ten sam problem i drapałem się po głowie, dlaczego tak się dzieje. Prawie wypróbowałem wszystko na tej stronie, ale żadna nie działała.
Więc starałem się dotrzeć do źródła tego problemu; a problem polegał na tym (przynajmniej dla mnie), że próbowałem otworzyć projekt Maven, ale plik pom nie został zidentyfikowany. Kliknięcie prawym przyciskiem myszy na plik pom i wybranie „dodaj jako projekt maven”, a następnie kliknięcie prawym przyciskiem myszy na projekt -> Maven -> Reimport zrobił dla mnie całą magię :)
Mam nadzieję, że może to być pomocne dla kogoś.
źródło