Inspekcja IntelliJ daje komunikat „Nie można rozwiązać symbolu”, ale nadal kompiluje kod

568

Platforma: IntelliJ Community Edition 10.0.3
SDK: jdk1.6.0_21
System operacyjny: Windows 7

Mam więc dziwną sytuację z IntelliJem, która całkowicie mnie zaskoczyła. Konfiguruję projekt Maven i dodam log4j jako zależność w pliku pom.xml. Inspekcje IDEA przebiegają dobrze, a moje testy jednostkowe wszystkie się kompilują i uruchamiają.

Następnie dodałem bibliotekę jmime hunnysoft do mojego lokalnego repozytorium maven, używając pliku instalacyjnego mvn w następujący sposób.

mvn install:install-file -Dfile=jmime.jar -DgroupId=jmime \
-DartifactId=jmime -Dversion=3.1.1e -Dpackaging=jar

Maven dobrze zainstalował plik jar w moim lokalnym repozytorium.

Następnie przeszedłem do ustawień IntelliJ => Maven => Usługi repozytorium i zaktualizowałem moje lokalne repozytorium (aby IntelliJ ponownie indeksował zawartość repozytorium).

Na koniec dodałem następującą zależność do mojego pliku pom.xml (nieco powyżej zależności log4j).

<dependency>
    <groupId>jmime</groupId>
    <artifactId>jmime</artifactId>
    <version>3.1.1e</version>
</dependency>

Teraz tworzę nową klasę w następujący sposób:

package com.stackoverflow.question;

import org.apache.log4j.Logger;
import com.hunnysoft.jmime.ByteString;
import com.hunnysoft.jmime.Field;
import com.hunnysoft.jmime.FieldBody;

public class StackOverflowQuestion {
    public Field create(String name, String text) {
        Logger.getLogger(getClass()).debug("create entered");
        FieldBody body = new FieldBody();
        body.setText(new ByteString(text));
        Field field = new Field();
        field.setFieldName(name);
        field.setFieldBody(body);
        return field;
    }
}

Teraz dziwność. Mechanizm intencji IntelliJ podnosi i rozpoznaje import Logger w pliku maven pom. Jednak dla wszystkich importów hunnysoft zgłasza: „Nie można rozwiązać symbolu„ ByteString / Field / FieldBody ””, ALE Build => Compile „StackOverflowQuestion.java” kompiluje wszystko poprawnie, a test jednostkowy, który utworzyłem dla tej klasy, działa dobrze (chociaż intencje oznaczają również wezwanie do create () jako obszar problemu).

Gdzieś więc jakoś IntelliJ ignoruje plik jmime.jar dla podsystemu zamiaru. Jestem zdezorientowany, ponieważ zależność log4j działa dobrze, a wszystko kompiluje się i działa poprawnie. F12 („Idź do deklaracji”) działa na imporcie Logger, ale psuje się na wszystkich importach jmime.

Och, jeszcze jedno, jeśli przejdę do widoku „Pakiety” w oknie „Projekty”, pojawi się pakiet „com.hunnysoft.jmime” i mogę zobaczyć WSZYSTKIE klasy, które zaimportowałem w powyższym fragmencie kodu w sekcji „Biblioteki” . Usunięcie powyższej zależności z pliku pom.xml powoduje zniknięcie tego pakietu i kompilację się psuje.

Wygląda na to, że ścieżka klasy inspekcji jest zepsuta, ale wydaje się, że nie ma na to żadnego ustawienia w Ustawieniach => Zamiary | Obszary kompilatora (nie, że spodziewałem się takich ustawień, uważam, że IDEA powinna już znać poprawną ścieżkę klas na podstawie pliku pom i JDK).

W ostatnim eksperymencie stworzyłem zupełnie nowy standardowy projekt aplikacji J2SE (bez użycia maven) i dodałem plik jmime.jar bezpośrednio do projektu jako jedną z jego bibliotek. Napotykam dokładnie takie same problemy, jak opisane powyżej w tym nowym projekcie.

Oto plik MANIFEST.MF z pliku jar jmime.

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.4
Created-By: 10.0-b23 (Sun Microsystems Inc.)

Name: com/hunnysoft/jmime/
Sealed: true
Specification-Title: Hunny JMIME
Specification-Version: 3.1.1
Specification-Vendor: Hunny Software, Inc.
Implementation-Title: com.hunnysoft.jmime
Implementation-Version: 3.1.1E
Implementation-Vendor: Hunny Software, Inc.

Nie widzę nic niezwykłego w tym pliku jar.

Domyślam się, że być może problemem może być brakująca zależność. Ale AFAIK jmime ma być samowystarczalny (JarAnalyzer niczego nie wymyślił, ale nie jestem pewien, czy tak by było, gdyby brakowało słoika zależności).

Czy ktoś ma jakieś POMYSŁY?

Kevin Sitze
źródło
Zobacz także stackoverflow.com/questions/15046764/…, jeśli nie może rozwiązać symboli, które są częścią zależności od maven [dla mnie to brakowało M2_HOME]
rogerdpack
1
2018.3.3. Nadal ten sam błąd ...
dieter

Odpowiedzi:

998

Przede wszystkim powinieneś spróbować, File | Invalidate Cachesa jeśli to nie pomoże, usuń katalog systemowy IDEA . Następnie ponownie zaimportuj projekt Maven i sprawdź, czy to pomaga.

W niektórych dziwnych przypadkach skompilowane klasy mogą zgłaszać nieprawidłowe informacje i mylić IDEA. Sprawdź, czy klasy z tego jar opisują poprawne nazwy za pomocą javap .

CrazyCoder
źródło
1
Usunąłem pliki projektu, katalogi, ale dopiero po unieważnieniu bufora i ponownym uruchomieniu go naprawiłem. Dzięki za wskazówkę! Zastanawiam się, czy nie ma sposobu, aby to zrobić automatycznie. Tak byś pomyślał. To znaczy, nawet całkowicie ponownie zaimportowałem projekt z pom.xml i nadal nie „unieważniłem” jego pamięci podręcznej.
Antony Stubbs
9
FWIW, te poprawki nie działały dla mnie. Mam projekt maven, który jest zależny od innego projektu. Kompiluje prace wewnątrz i na zewnątrz IDEA 10.5, ale niektóre symbole z drugiego projektu są zaznaczone na czerwono w projekcie zależnym. Unieważniono pamięć podręczną i uruchomiono ponownie. Brak szczęścia. Usunięto również pliki IDEA i ponownie zaimportowano zależny projekt. Brak szczęścia.
pastafarian
10
Dzięki za odpowiedzi. W końcu okazało się, że musiałem powiedzieć IDEA, aby „zaimportowała mój projekt Maven za pomocą Maven 3”. W obszarze Ustawienia-> Maven-> Importowanie. Odkryto po długiej wymianie wiadomości e-mail na adres [email protected].
pastafarian
1
Opcja menu to teraz „Plik | Unieważnij pamięć podręczną / Uruchom ponownie” (Android Studio 0.8.2, Linux).
CoatedMoose
19
unieważnienie nie działało bez względu na to, ile razy próbowałem. Usunąłem folder .idea, a następnie ponownie zaimportowałem projekt za pomocą build.gradle. Teraz działa.
HelpMatters
108

Następująca sztuczka rozwiązała dla mnie ten problem:

  • Kliknij edytor kodu prawym przyciskiem myszy
  • Najedź kursorem na Maven i rozwiń
  • Kliknij Reimport

Moja wersja pomysłu to 12.0.4

rshahriar
źródło
Jak to zrobić w IntelliJ dla Mac OS?
Ankit Rustagi
@AnkitRustagi dla Mac OS kliknij prawym przyciskiem myszy katalog projektu w panelu projektu. Maven -> Reimport. Możesz także użyć skrótu, podwójnego dotknięcia Shift lub Shift + Command + A i wyszukać „ponownie zaimportuj wszystkie projekty maven”
Lakota Lefler
5
Kliknięcie prawym przyciskiem jest dla mnie wskazówką. Najwyraźniej mój plik pom.xml nie jest oznaczony jako plik maven, dlatego muszę kliknąć prawym przyciskiem myszy i oznaczyć go jako Maven. Włączyłem opcję „Importuj projekty Maven automatycznie”, a następnie wszystkie pakiety zaimportowane później.
rasyadi 28.04.16
4
dla wersji 2017.1.x działa ponowne importowanie projektów maven:, View -> Tool Windows -> Maven Projectsa następnie kliknij ikonę strzałki cyklu.
Vielinko
Ponowne importowanie modułu Maven też mi pomogło, byłem zaskoczony, że nie jest to ponownie importowane, ponieważ i tak zmieniają się zależności ...
Rich
37

Żadne z powyższych rozwiązań nie działało dla mnie. Usunięto ręcznie plik main.iml i nagle zadziałało.

cerisier
źródło
4
Wielkie dzięki! To także było jedyne rozwiązanie, które rozwiązało mój problem. Stało się to, gdy nazwa mojego projektu została zmieniona, a IntelliJ jakoś nie wyczyścił starych plików .iml w .idea / modułów. Usunąć ten dodatkowy plik .iml i przebudować projekt naprawił problem.
Chen
Pracował! Świetny! Ale byłoby miło, gdyby ktoś mógł wyjaśnić, dlaczego to działa.
Hamza Belmellouki,
1
Gdzie jest ten plik? Usunąłem <projectname> .idl i teraz struktura projektu zniknęła !! ponadto nie można załadować ustawień, ponieważ plik iml nie istnieje
KansaiRobot
Idealnie działa. Próbowałem zmienić JDK, unieważnić pamięci podręczne, Ponownie zaimportować projekt, nic nie działało. Usuwanie main.iml działa.
rs_
31

Dla użytkowników Gradle:

Może być konieczne zsynchronizowanie projektu z build.gradleplikiem.

Aby to zrobić, możesz kliknąć prawym przyciskiem myszy plik oceny w okienku Projekt, ale wydaje mi się, że nic to dla mnie nie robi (podejrzewam błąd w mojej wersji). Dowiesz się, czy tak się stanie, ponieważ nie uruchomi żadnych zadań IntelliJ, na które będziesz czekał. Zamiast tego otwórz panel narzędzia Gradle , a następnie kliknij przycisk synchronizacji (odświeżania). Działa to dla mnie, gdy unieważnienie pamięci podręcznej i ponowne uruchomienie nie.

Moja własna okoliczność: korzystałem z projektu Scala z Gradle i musiałem to zrobić.

barker
źródło
Chciałbym tylko powiedzieć na marginesie, że musiałem to powtórzyć po nieco przebudowaniu mojego systemu kompilacji; w jakiś sposób IntelliJ zauważył pewne problemy z moim plikiem build.gradle, który wcześniej się nie pojawiał. W końcu udało mi się sprawić, by wszystko działało dość szybko.
bbarker
7
Okienko narzędzia Gradle znajduje się w: View > Tool Windows > Gradle
UTF_or_Death
@bbarker - Właśnie zaktualizowałem IntelliJ do najnowszej wersji od niedzieli 6 sierpnia 2017 r. Wspomniałeś o problemie, w którym kliknięcie prawym przyciskiem myszy pliku build.gradle w okienku Pliki projektu i nic się nie dzieje. Na szczęście Twoja wskazówka dotycząca użycia przycisku Odśwież w oknie narzędzia Gradle (Widok -> Okna narzędzi -> Gradle) działała świetnie.
Robert Oschler,
Uwaga dotycząca problemów z build.gradle: czasami IntelliJ znajduje nieistniejące problemy, jeśli nie ma konfiguracji uruchamiania. Kiedyś miałem trochę mavenCentral() could not be resolveddziwności, dopóki nie dodałem z powrotem konfiguracji jUnit (przeniosłem cały projekt do Gradle, tworząc nowy projekt Gradle, a następnie kopiując wszystkie pliki źródłowe).
Egor Hans
28

Zostało to wspomniane w innej odpowiedzi na to samo pytanie tutaj , ale samo to naprawia to dla mnie. Wszystkie moje kompilacje wykonuję w osobnym terminalu, poza IntelliJ. Więc pamięć podręczna musi mieć ustawione odpowiednie uprawnienia dla aplikacji IntelliJ do ich odczytania.

Uruchom go z folderu głównego projektu.

$ mvn -U idea:idea
Tomek
źródło
Myślę, że to może pomóc ... ale niefortunne uruchomienie daje limit czasu połączenia. nie można połączyć się z repozytorium :(
KansaiRobot
uratowałeś mój (drugi okres) dzień!
Gavriel
19

Jeden dodatkowy krok, kiedy zrobiłem File -> Invalidate Caches i zrestartowałem IDE, otwórz projekt. Wyskoczyło toastbox w prawym górnym rogu z pytaniem, czy włączyć automatyczny import i to rozwiązało problem.

Matthew Chen
źródło
14

Kolejna rzecz do sprawdzenia: upewnij się, że zależności nie są duplikowane. W moim przypadku okazało się, że moduł wykazujący to zachowanie został źle skonfigurowany w następujący sposób: miał zależność od innego modułu i miał zależność od słoika wyprodukowanego przez ten inny moduł. Oznaczało to każdy symbol powielony w dwóch egzemplarzach i było niejednoznaczne.

Landon Kuhn
źródło
11

Niespójne / zduplikowane nazwy modułów w strukturze projektu spowodowały ten problem.

  1. Iść do File -> Project Strucutre -> Modules
  2. W Kliknij moduły, które mają czerwone podkreślenie
  3. Przejście do zakładki „Zależności”
  4. Upewnij się, że zależności, które są czerwone, faktycznie istnieją na liście zależności. Jeśli nie, zmień ich nazwy, aby pasowały do ​​istniejących nazw zależności

Może się to zdarzyć, gdy IntelliJ nie zamknie się prawidłowo, a zatem nie będzie mógł poprawnie zapisać nazw modułów o zmienionej nazwie.

Babken Vardanyan
źródło
1
Wreszcie. Z jakiegoś powodu miałem na liście dwa moduły: „main” i nazwę mojego projektu. Usunięto główny, a błędy zniknęły.
Bobby,
9

Czy poprawka została opublikowana? Wydaje się, że problem dotyczył pierwotnie wersji 11/12 z powodu „remontu kompilatora” w 2013 r. Z dyskusją na temat powiązanych problemów w Jira do końca 2014 r. Http://youtrack.jetbrains.com/issue/IDEA-98425

Również na Jira IDEA-98425 został oznaczony jako stały, ale niezweryfikowany (w wersji 12.0.3). Żadne z poniższych obejść nie pomogło rozwiązać problemu „Nie można rozwiązać symbolu” w wersji 13.1.1 w systemie Windows

za. Usuń folder .IdealIC13 (następnie File \ Invalidate Caches / Restart)

b. Z okna Projekty Maven ,

b.1 mvn -U pomysł: pomysł -〉 Wykonanie tego celu raju zakłada przeładowanie zależności. Działa to poprzednio, ale od czasu ostatniego FRI wykonanie tego celu maven nie powiodło się podczas próby ponownej kompilacji projektu (Oczywiście nie powiedzie się to jako „Nie można rozwiązać symboli”, to właśnie próbuję naprawić, uruchamiając to polecenie w pierwszej kolejności) mvn -version - pokazuje wersję maven, do której odnosi się 3.2.5 i że działa

b.2 Wystarczy kliknąć projekt prawym przyciskiem myszy i ponownie zaimportować

b.3 Plik \ Unieważnij pamięć podręczną / Uruchom ponownie

do. Próbowałem włączyć i wyłączyć to ustawienie: Plik -> Ustawienia -> Maven -> Importowanie -> „Użyj maven3 do importowania projektu”

re. Settings \ Maven \ Multiproject build fail policy = Fail at end (zamiast Default)

Nic nie działa. Co stanie się z obsługą IntelliJ w Maven.

https://youtrack.jetbrains.com/issue/IDEA-99302

Z historii wydań JetBeans: https://www.jetbrains.com/company/history.jsp

IntelliJ v14 NOV 2014

IntelliJ v13 DEC 2013

Zakładam, że wersja v12 naprawiona (choć niezweryfikowana ) zostanie włączona w kolejnych wydaniach. Czy ktoś ma podobne problemy z którą wersją IntelliJ? Podziel się swoim doświadczeniem. Obsługa IntelliJ maven wydaje się zepsuta.


źródło
Problem zniknął ... po tym, jak otworzyłem projekt zamiast projektu „Importuj” ... cholernie dziwny.
To zadziałało dla mnie! :) Straciłem dzień pracy, ale się udało. Zastanawiam się, jaka jest różnica między otwarciem a importem
Arran
5

Struktura mojego projektu:

src -> main -> scala -> mypackages

Co zadziałało:

Kliknij scalafolder prawym przyciskiem myszy i kliknij „Oznacz katalog jako katalog źródłowy”.

aksjomat
źródło
4

Żadna z pozostałych odpowiedzi nie działała dla mnie. Mój import nie został rozwiązany, ponieważ IntelliJ wskazał zły plik .m2.

Wersja IntelliJ: IntelliJ Idea 2018.1.5

Moja lokalizacja katalogu .m2 została wskazana na niewłaściwą ścieżkę. Wszystko, co zrobiłem, aby to naprawić, to ponownie skierowałem IntelliJ do właściwego katalogu .m2 i zaktualizowałem go.

Najpierw przejdź do: Plik-> Ustawienia-> Kompilacja, wykonanie, wdrożenie-> Kompiluj narzędzia-> Maven

Musiałem zmienić plik ustawień użytkownika: i lokalne repozytorium: na poprawną lokalizację mojego katalogu .m2.

Następnie przejdź do: Plik-> Ustawienia-> Kompilacja, wykonanie, wdrożenie-> Narzędzia kompilacji-> Maven-> Repozytoria

i kliknij przycisk Aktualizuj.

Tim
źródło
3

Dla innej alternatywy.

Ten problem wystąpił także, gdy użyłem JDK7_07. Próbowałem tutaj wszystkich odpowiedzi (oprócz usuwania katalogu systemowego IDEA). Ale nadal mam problem. Więc to co zrobiłem to:

Zainstaluj najnowszy JDK (był to JDK7_45) i ustaw JDK Intellij na nowy i działa.

ismailsunni
źródło
Miałem problem z Intellij IDEA 2019.3 i dołączonym JDK 11.0.3 i rozwiązałem go, instalując ręcznie JDK 11.0.4, patrz tutaj: stackoverflow.com/questions/61338200/...
Benjamin Zach
3

Właśnie miałem ten problem i po prostu nie zniknie. W końcu wyczyściłem katalog konfiguracyjny IntelliJ ~i odbudowałem mój projekt IntelliJ od podstaw. (W końcu zajęło to tylko około 15 minut, w porównaniu do spędzenia godziny na próbowaniu rozwiązania problemów z buforowanymi plikami itp.)

Zauważ, że domyślam się, że początkowy problem został spowodowany przez coś takiego javathings.blogspot.com/2009/11/too-many-open-files-in-intellij-idea.html(Uwaga: od 2018 r. Ten link jest martwy, ale archive.org ma kopię strony z około, kiedy ta odpowiedź została napisana po raz pierwszy.) Lub problem z miejscem na dysku / pamięcią powodujący awarię Java. IntelliJ wydawał się być po prostu skorumpowany.

mozboz
źródło
3

Jeśli twój projekt maven jest projektem wielomodułowym, sprawdź, czy niektóre moduły są ignorowane przez intellij.

  1. Kliknij Widok -> Narzędzia Windows -> Projekty Maven i sprawdź, czy niektóre moduły są ignorowane (Ignorowane moduły są szare, np. gs-multi-moduleNa poniższym obrazku).

wprowadź opis zdjęcia tutaj

  1. Kliknij zignorowany moduł prawym przyciskiem myszy i wybierz Unignore Projects.

wprowadź opis zdjęcia tutaj

Następnie poczekaj, aż intellij zakończy indeksowanie, po czym zadziała.

Searene
źródło
2

Po unieważnieniu mojej pamięci podręcznej i ponownym uruchomieniu; i potwierdzając, że ustawienia mavena były w porządku, nadal widziałem komunikat „Nie można rozwiązać symbolu” dla modułu, który zdecydowanie ustawiłem jako zależność. Okazuje się, że ustawiłem go w złym zakresie.

Możesz to sprawdzić, klikając moduł prawym przyciskiem myszy i wybierając polecenie Otwórz ustawienia modułu. Kliknij kartę zależności i sprawdź, czy zakres zależności niemożliwej do rozwiązania jest ustawiony na Kompiluj.

użytkownik3565334
źródło
2

Ponowny import projektu działał dla mnie. Kliknij prawym przyciskiem myszy Projekt -> Maven -> Reimport

kiedy zrobiłem File -> Invalidate Caches i zrestartowałem IDE, otwórz projekt. Pokazał dialog w prawym górnym rogu „Wykryto zmiany Maven” i dał opcję importowania i włączenia automatycznego importu. Nawet po zaimportowaniu tutaj projektu miałem ten sam problem. Powyższy krok rozwiązał problem.

Sandeep
źródło
2

W moim przypadku próbuję otworzyć projekt rozruchu wiosennego z IntellijIdea dostał ten sam problem, jak brak możliwości importowania wszystkich plików związanych ze wiosną.

Potem zrobiłem:

Plik -> Zamknij projekt -> Importuj projekt -> Importuj z modelu zewnętrznego -> Wybierz Stopień -> Dalej -> Wybierz projekt z lokalizacji pliku -> Zakończ

Teraz wszystko działa zgodnie z oczekiwaniami.

Widziałem tutaj wiele odpowiedzi, ale w końcu znalazłem to rozwiązanie. Może to być przydatne dla kogoś takiego jak ja.

Shylendra Madda
źródło
1

Tak, wygląda na to, że musisz utworzyć biblioteki zawierające potrzebne pliki JAR i dodać je jako zależność w module.

duffymo
źródło
1

W moim przypadku usuwany jest tylko buildDir. W takim przypadku File | Invalidate Cachesnie działa.

Kiedy to robię Build | Make Projectwcześniej File | Invalidate Caches, wszystko działa dobrze.

chiguri
źródło
zgłosił
@KansaiRobot Wygląda na to, że Twój projekt jest skonfigurowany do korzystania z Java 5. Większość bibliotek wymaga obecnie co najmniej Java 8 i nie ma wiele powodów, aby używać czegoś niższego (wiele rzeczy wydarzyło się w JDK, zarówno pod względem nowych funkcji, jak i wydajności) , więc spróbuj ponownie w Javie 8 lub nowszej.
Egor Hans
1
  1. Otwórz ustawienia"
  2. Wyszukaj „Maven”
  3. Kliknij „Ignorowane pliki” w „Maven”
  4. Odznacz pliki pom.xml zawiera brakujące zależności
  5. Kliknij OK"
  6. Kliknij Plik -> Unieważnij pamięć podręczną / Uruchom ponownie ...
  7. Kliknij „Unieważnij i uruchom ponownie”
Jasper Citi
źródło
brak pliku pom.xml na ekranie w 4,
KansaiRobot
1

Żadne z powyższych rozwiązań nie rozwiązało tego dla mnie. Miałem ten sam problem, gdy kod został poprawnie skompilowany, ale IntelliJ pokazał, że nie może znaleźć importu. Mimo że IntelliJ zasugerował import w pierwszej kolejności od uzupełnienia kodu.

Moim rozwiązaniem było przeniesienie wszystkiego do domyślnego pakietu, usunięcie com.foo.barpakietu, a następnie utworzenie go ponownie i przeniesienie wszystkiego z powrotem.

jmhage
źródło
1

Sugerowane rozwiązania nie działały. Musiałem zignorować kilka projektów, klikając prawym przyciskiem myszy pom => maven => unignore project.

Następnie po

mvn clean install -T 6 -DskipTests

w konsoli IntelliJ znów był szczęśliwy. Nie mam pojęcia, w jaki sposób projekty zostały zignorowane ...

Ronald Teune
źródło
1

mvn idea:ideapracował dla mnie. Znalazłem to tutaj . Spędziłem ponad godzinę, mam nadzieję, że to komuś pomoże

Nilesh
źródło
1

Usuń plik: iml znaleziony w Javie i przetestuj foldery w projekcie, a następnie unieważnij i uruchom ponownie.

Zapyta, czy mogę usunąć projekty. Wpisz Tak. Błąd zniknie.

Harriesh Gomahan
źródło
1

Dla mnie zadziałało „Oznacz jako katalog źródłowy katalogu” katalog, w którym znajdowała się klasa oznaczona na czerwono, po czym zniknął czerwony znak. Wygląda na to, że z jakiegoś powodu nie został on oznaczony.

Mroczny Anioł
źródło
1

W przypadku projektów Gradle:

  1. Wyjdź z IntelliJ IDEA
  2. Usuń <problematic-project-root>/.ideakatalog
  3. Usuń <problematic-project-root>/.gradlekatalog
  4. Usuń wszystkie .imlpliki z<problematic-project-root>
    • wiersz polecenia systemu Windows :DEL /S /Q *.iml
    • linux: find . | grep -e .iml$ | xargs rm
  5. Ponownie zaimportuj projekt do IntelliJ IDEA za pomocą Gradle
Eric
źródło
0

Jeśli projekt maven, to po prostu przejdź do ustawień -> narzędzia do budowania -> maven -> importowanie. zaznacz pole wyboru „importuj projekt maven automatycznie”. rozwiąże problem.

Johnny Martin
źródło
0

Nieprawidłowe pamięci podręczne działały dla mnie, ale po uruchomieniu aplikacji wystąpił ten sam błąd.

Więc próbowałem ( Intellij ):

1 - Pasek menu - Refaktoryzacja | Kompilacja | Uruchom | Narzędzia - kliknij Kompiluj, a następnie Odbuduj projekt

2 - czyste MVN

3 - Kliknij prawym przyciskiem myszy projekt> Maven> Generuj źródła i aktualizuj folder

Mam nadzieję, że to Ci odpowiada.

Dzięki

Dżalas
źródło
0

A może importowany plik jest za duży. Tak jest w moim przypadku, gdy zmieniam właściwość Intellij: iead.max.intellisen.filesize (ścieżka to $ {idea dir} /bin/idea.properties) na większą wartość, na przykład 25000 i zrestartuj IDE, problem zniknął. Mam nadzieję że to pomoże.

Chaojun Zhong
źródło