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


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.


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.


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!


19
menu -> build -> Rebuild Project

pracował dla mnie

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


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


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.


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.


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!



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).


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

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)

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”.


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


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.


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)


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


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ę)



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ć

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.

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.