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
Compile
. Jeśli zostanie ustawiony na zakresProvided
, spowoduje to zachowanie, które opisujesz.Odpowiedzi:
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.
źródło
Po prostu ponowny import nie zadziałał. Następujące pracowały dla mnie.
Następnie
Spowoduje to ponowne zaimportowanie projektu maven.
źródło
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!
źródło
pracował dla mnie
(Unieważnienie pamięci podręcznych bez tego kroku nie pomaga)
źródło
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
źródło
Żadna z 13 istniejących odpowiedzi nie pomogła. Mogłem jednak rozwiązać ten problem, usuwając najpierw wszystkie moduły:
File
>Project Structure...
,Modules
zakładki,następnie usuwając wszystkie pozostałe moduły Maven z
Maven
okna narzędzi:Remove projects
,a następnie dodając je ponownie w
Project
oknie narzędzi:pom.xml
,Add as Maven project
,teraz rezygnujemy z ignorowania wszystkich ignorowanych modułów w
Maven
oknie narzędzi:Unignore
,i wreszcie przebudowa za pomocą
Build
>Rebuild project
. Zakłada się, żemvn clean install
już się wydarzyło.źródło
Zamknij IntelliJ, usuń każdy
.idea
katalog:i uruchom ponownie.
źródło
Wypróbowałem wszystkie powyższe podejścia, ale nie zadziałało. Wreszcie bieganie
maven clean install
rozwiązało problem!źródło
Ponownie zaimportowałem wszystkie projekty maven. To zadziałało dla mnie.
źródło
W moim przypadku jedyne, co zadziałało, to:
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 idea
działa też dla gradle).źródło
Invalidate Caches / Restart, a następnie Build -> Rebuild Project pomogło mi
źródło
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.
źródło
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”.
źródło
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
źródło
path.macros.xml
pliku pomogło mi: youtrack.jetbrains.com/issue/ ... 2020.1 działa teraz.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.
źródło
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 Compiler
i wyłącz:źródło
Co się tutaj dzieje, to konkretny pakiet nie jest dostępny w pamięci podręcznej. Resetowanie pomoże rozwiązać problem.
Idź do terminala i ponownie zbuduj projekt
Powinno to ponownie pobrać wszystkie brakujące pakiety
źródło
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ę)
źródło
Miałem ten sam problem. Naprawiłem to, stosując wtyczkę android-apt https://bitbucket.org/hvisser/android-apt
źródło
Jeśli nie chcesz niszczyć .idea, możesz spróbować:
źródło
Jeśli napotkasz bardzo dziwny komunikat „nie można rozwiązać
java
,sun
problem z pakietami”, wypróbuj następujące rozwiązania:źródło
Jeśli próbujesz sugerowanych sposobów i nadal nie masz szans, upewnij się, że zamówienie :
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.
źródło
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.
źródło