Pakiet nie istnieje - błąd w intelliJ

115

Próbuję użyć biblioteki drukowania kodów kreskowych z grilla. Pomyślnie dodałem bibliotekę do IntelliJ poprzez bibliotekę dodawania struktury projektu. Następnie zaimportowałem pakiety i napisałem metody, które nie dały mi żadnego błędu. Pakiety były dostępne w klasie.

Ale kiedy kompiluję, pojawia się błąd:

error: package net.sourceforge.barbecue does not exist

Jak to może być?

Koduję w Ubuntu, czy jest jakieś inne miejsce, do którego muszę dodać bibliotekę?

Dzięki. Tika

Tika
źródło
2
Jesteś pewien, że ten plik JAR znajduje się w sekcji Biblioteki w Twojej strukturze projektu?
Makoto,
1
Sprawdź, czy zakres biblioteki (w oknie struktury projektu) to Compile. Jeśli zostanie ustawiony na zakres Provided, spowoduje to zachowanie, które opisujesz.
Javaru

Odpowiedzi:

72

Próbowałem „Maven> Reimport”, ale jedyną rzeczą, która faktycznie to naprawiła, było zamknięcie projektu, usunięcie katalogu .idea i ponowne otwarcie projektu.

mattalxndr
źródło
6
To pomaga, ale po pewnym czasie problem pojawia się ponownie.
hipokito
1
@mattalxndr end 2018, nadal nie ma prawdziwego długoterminowego rozwiązania? to jest niesamowicie denerwujące, ponowne zindeksowanie źródeł może zająć do 30 minut w moim obecnym obszarze roboczym ...
spi
@spi Przepraszamy, nie pamiętam.
mattalxndr
Miałem podobne problemy z IntelliJ 2018 i Gradle. Nie udało się znaleźć pakietów wiosennych. To rozwiązało problem.
loyalBrown
1
Aby ponownie zaimportować: naciśnij Ctrl + Shift + A, aby znaleźć akcje, i wpisz „reimport”, a znajdziesz „Reimport All Maven Projects”.
boardtc
65

Po prostu ponowny import nie zadziałał. Następujące pracowały dla mnie.

Plik -> Unieważnij pamięć podręczną / Uruchom ponownie

Następnie

Build -> Rebuild Project

Spowoduje to ponowne zaimportowanie projektu maven.

Durgesh Suthar
źródło
5
Działał jak urok, ale czy możesz też wyjaśnić, dlaczego tak się dzieje?
Raj Rajeshwar Singh Rathore
42

Kliknij prawym przyciskiem myszy swój projekt / Maven (na dole) / Reimport

Edytuj, znacznie później: widziałem to również znacznie częściej, gdy miałem zainstalowaną wtyczkę Clover. Upuść tę wtyczkę jak zły nawyk!

ludzkość
źródło
19
menu -> build -> Rebuild Project

pracował dla mnie

(Unieważnienie pamięci podręcznych bez tego kroku nie pomaga)

Andrey
źródło
3
To samo pomogło mi - Kliknij prawym przyciskiem myszy projekt -> Odbuduj moduł <
nazwa-
12

Jeśli dodałeś bibliotekę do struktury projektu (a nie przez maven, byłoby inaczej), upewnij się, że jest ona uwzględniona jako zależność dla odpowiedniego modułu.

Struktura projektu -> Moduły -> Zależności

vikingsteve
źródło
12

Żadna z 13 istniejących odpowiedzi nie pomogła. Mogłem jednak rozwiązać ten problem, usuwając najpierw wszystkie moduły:

  1. otwórz File> Project Structure...,
  2. przejdź do Moduleszakładki,
  3. wybierz wszystkie moduły i naciśnij przycisk usuwania,

następnie usuwając wszystkie pozostałe moduły Maven z Mavenokna narzędzi:

  1. wybierz wszystkie moduły,
  2. kliknij je prawym przyciskiem myszy,
  3. naciśnij Remove projects,

a następnie dodając je ponownie w Projectoknie narzędzi:

  1. kliknij prawym przyciskiem myszy root pom.xml,
  2. naciśnij Add as Maven project,

teraz rezygnujemy z ignorowania wszystkich ignorowanych modułów w Mavenoknie narzędzi:

  1. wybierz wszystkie ignorowane (szare) moduły Maven,
  2. kliknij je prawym przyciskiem myszy,
  3. naciśnij Unignore,

i wreszcie przebudowa za pomocą Build> Rebuild project. Zakłada się, że mvn clean installjuż się wydarzyło.

fxnn
źródło
3
Pracował na IntelliJ Ultimate 2019.1.2! Unieważnianie pamięci podręcznych nie działało. Ponowny import projektu nie działał. To rozwiązanie zadziałało!
jbx
Właśnie przetestowano na 2019.1.3 i tak, to działa rozwiązanie
Sorrow
3
Działa dla wersji 2019.3!
user3150947
1
Działa również w wersji 2020.2. Wyrywałem sobie włosy, dopóki tego nie znalazłem!
Mitch1077487
7

Zamknij IntelliJ, usuń każdy .ideakatalog:

rm -Rf **/.idea/ 

i uruchom ponownie.

Antoine
źródło
Pomogło to w wydaniu Community Edition 2017.2. Po tym musiałem też zaimportować projekt gradle. 2017 i ten problem nadal występuje.
Kirill G.
6

Wypróbowałem wszystkie powyższe podejścia, ale nie zadziałało. Wreszcie bieganie maven clean installrozwiązało problem!

Pratik Nagelia
źródło
6

Ponownie zaimportowałem wszystkie projekty maven. To zadziałało dla mnie.wprowadź opis obrazu tutaj

krishna Ram
źródło
5

W moim przypadku jedyne, co zadziałało, to:

mvn idea:idea

Dobrą rzeczą jest to, że nie musisz usuwać folderu .idea ani plików .iml i tracić całej konfiguracji. Wszystko zostanie zachowane.

(Prawdopodobnie coś takiego gradle ideadziała też dla gradle).

daemon_nio
źródło
Chociaż tymczasowo rozwiązałem mój problem i zagłosowałem za, później odkryłem, że to polecenie jest przestarzałe i może powodować problemy. Oficjalna strona dotycząca użycia wtyczek zawiera informację o wtyczce Apache Maven IDEA (WYCOFANA). maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu
4

Invalidate Caches / Restart, a następnie Build -> Rebuild Project pomogło mi

Srikanth Reddy
źródło
4

To bardzo irytujący problem, który zdarza się dość często. Szczególnie po przejściu na inną gałąź git. Zajęło mi to zbyt dużo czasu na rozwiązanie tego rodzaju problemu. Wypróbowałem wszystkie powyższe metody. Ale nie mogę znaleźć niezawodnego sposobu. Tutaj podsumuję tylko te kroki, które mogą pomóc w mojej sytuacji. Jetbrains, napraw ten problem, aby zaoszczędzić cenny czas klienta.

  1. Upewnij się, że pomyślnie zbudowano wiersz poleceń (jeśli UT nie powiodło się, zignoruj ​​UT, używając -Dmaven.test.skip = true.
  2. W widoku „Maven Projects” spróbuj użyć opcji „reimport” całego projektu Maven.
  3. W menu plików użyj opcji „Unieważnij pamięci podręczne”
  4. Usuń folder .idea, po prostu utwórz obszar roboczy od podstaw. (To jedyny niezawodny sposób na rozwiązanie tego problemu)
Jianwu Chen
źródło
3
Wypróbowałem je wszystkie i jedyną rzeczą, która działała dla mnie, było # 4, zamknięcie IntelliJ, usunięcie folderu .idea i ponowne załadowanie projektu. Zdarzyło mi się to po utworzeniu nowej gałęzi git.
ammills01
brzmi jak błąd w intellij, zastanawiam się, czy jest do tego stworzony problem?
Levancho
3

Dla kogoś, kto tylko od czasu do czasu musi pracować w Javie, było to bardzo denerwujące. Nieuchronnie, pakiety zostałyby dodane od czasu ostatniego uruchomienia naszego serwera wewnątrz IntelliJ i nie udało się go zbudować. Znalazłem coś, co wydaje się łatwiejsze: po prostu nie buduj w IntelliJ. Kompiluj z wiersza poleceń za pośrednictwem Mavena, a następnie upewnij się, że konfiguracja uruchamiania nie zawiera opcji Build jako zadania „Przed uruchomieniem”.

Conrad Damon
źródło
3

Wypróbowałem wszystkie cenione odpowiedzi i żadna z nich nie rozwiązała mojego problemu!

Według społeczności Intellij istnieje błąd w kompilacjach Maven w wersjach 2020.1 i 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Spróbuj uruchomić w wersji 2019.3.4 (zadziałało dla mnie od pierwszego razu)

Możesz pobrać stąd

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541

Ahmed Salem
źródło
To obejście dotyczące path.macros.xmlpliku pomogło mi: youtrack.jetbrains.com/issue/ ... 2020.1 działa teraz.
Yaroslav Stavnichiy
2

Miałem ten sam problem i został on rozwiązany przez zmianę „katalogu domowego Mavena” w Ustawieniach z „W pakiecie” na mój lokalnie zainstalowany maven. Być może spowodowało to jakieś odświeżenie, ponieważ nie zmieniałem tego ustawienia od miesięcy bez żadnego problemu.

Graeme Moss
źródło
2

Oto rozwiązanie, które zadziałało dla mnie: Wyłącz opcję „Użyj --release dla cross-kompilacji, jak ta w intellij idea: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compileri wyłącz:

Użyj opcji `` --release '' do kompilacji krzyżowej (java 9 i nowsze)

Społeczność Ans
źródło
1

Co się tutaj dzieje, to konkretny pakiet nie jest dostępny w pamięci podręcznej. Resetowanie pomoże rozwiązać problem.

  1. Plik -> Unieważnij pamięć podręczną / Uruchom ponownie
  2. Idź do terminala i ponownie zbuduj projekt

    ./gradlew build

Powinno to ponownie pobrać wszystkie brakujące pakiety

Kishan
źródło
1

Maven reimport, odbudowa i unieważnienie pamięci podręcznych nie działa. Rozwiązałem to, otwierając terminal i wykonując czystą instalację maven w projekcie folderu głównego. (IntelliJ został otwarty i mogłem zobaczyć, jak IDE aktualizuje się i uruchamia reindeksację, podczas gdy maven wykonywał swoją pracę)

dotista2008
źródło
0

Jeśli nie chcesz niszczyć .idea, możesz spróbować:

  • otwórz Struktura projektu> Moduły
  • odznacz folder java jako folder źródłowy
  • zastosuj / odbuduj
  • następnie zaznacz go ponownie jako folder źródłowy
  • odbudować
barth
źródło
0

Jeśli napotkasz bardzo dziwny komunikat „nie można rozwiązać java, sunproblem z pakietami”, wypróbuj następujące rozwiązania:

  1. Otwórz strukturę projektu i zmień Project SDK na inną wersję , przykład: java 8 -> 9; 11-> 13 itd., I poczekaj, aż ponownie zindeksuje wszystkie pliki jdk. Przełączanie się między jdkami z tą samą wersją może nie działać ! (Np .: jetbrains jdk11 -> openjdk 11)
  2. Otwórz nowy projekt (lub utwórz pusty); wstrzymać indeksowanie nowego projektu ; zamknij stary; rozpocząć indeksowanie ; otwórz stary projekt i wstrzymaj indeksowanie nowego projektu i poczekaj.
Zhwt
źródło
0

Jeśli próbujesz sugerowanych sposobów i nadal nie masz szans, upewnij się, że zamówienie :

  1. Usuń swój .idea /
  2. Następnie unieważnij i uruchom ponownie pamięć podręczną
  3. Importuj projekty Maven z narzędzia Maven

Jeśli nie unieważniłeś i nie zrestartowałeś pamięci podręcznej zaraz po usunięciu pliku .idea /, Intellij nadal go generuje i to utrzymywało błąd w moim przypadku.

cmlonder
źródło
0

Próbowałem skompilować projekt Java 8 z JDK 12 i mam ten sam problem. Żadna z poprzednich odpowiedzi nie rozwiązała mojego problemu.

Zmieniłem o Shortel Command Line na „ JAR Manifest ” i działałem jak marzenie.

intellij

cvdr
źródło