У пакунку не існує помилки в IntelliJ


115

Я намагаюся використовувати бібліотеку друку штрих-кодів барбекю. Я успішно додав бібліотеку до IntelliJ через структуру проекту add library. Потім я імпортував пакунки і написав методи, які не давали мені помилок. Пакети були доступні в класі.

Але коли я компілюю, це дає мені помилку:

error: package net.sourceforge.barbecue does not exist

Як це може бути?

Я кодую в ubuntu, чи є ще якесь місце, до якого я повинен додати бібліотеку?

Дякую. Тіка


2
І ви впевнені, що цей JAR знаходиться у розділі Бібліотеки вашої Структури проекту?
Макото

1
Переконайтеся, що область роботи бібліотеки (у вікні структури проекту) є Compile. Якщо встановити його область, Providedце спричинить описану вами поведінку.
Джавару

Відповіді:


72

Я спробував "Maven> Reimport", але єдине, що насправді було виправлено, було закрити проект, видалити каталог .idea та знову відкрити проект.


6
Це допомагає, але проблема з’являється знову через деякий час.
hipokito

1
@mattalxndr кінець 2018 року, все ще немає реального довгострокового рішення? це неймовірно дратує, перенастроювання джерел може зайняти до 30 хвилин у моєму поточному робочому просторі ....
spi

@spi Вибачте, не можу згадати.
mattalxndr

У мене були подібні проблеми з IntelliJ 2018 та Gradle. Не вдалося знайти весняні пакунки. Це вирішило для мене проблему.
лояльнийЗвернений

1
Для повторного імпорту: Натисніть Ctrl + Shift + A, щоб знайти дії, і введіть "Reimport", ви знайдете "Reimport All Maven Projects".
boardtc

65

Просто реімпорт не працював. Слідом працював для мене.

Файл -> Недійсні кеші / Перезапуск

Тоді

Побудувати -> Перебудувати проект

Це реімпортує проект Maven.


5
Працювало як шарм, але чи можете ви пояснити, чому це відбувається?
Радж Раджешвар Сінгх Ратхор

42

Клацніть правою кнопкою миші ваш проект / Maven (внизу) / Reimport

Редагувати, набагато пізніше: я також бачив, що це відбувається набагато частіше, коли в мене був встановлений плагін Clover. Киньте цей плагін, як шкідлива звичка!


19
menu -> build -> Rebuild Project

працював на мене

(Недійсне кешування без цього кроку не допомагає)


3
Те саме допомогло мені - Клацніть правою кнопкою миші на проект -> Перебудувати модуль <ім'я модуля>
genchev

12

Якщо ви додали бібліотеку до структури проекту (а не через maven, це було б інакше), переконайтеся, що вона включена як залежність від відповідного модуля.

Структура проекту -> Модулі -> Залежності


12

Жодна з 13 існуючих відповідей не працювала для мене. Однак я міг би вирішити проблему, попередньо видаливши всі модулі:

  1. відкрити File> Project Structure...,
  2. перейти до Modulesвкладки,
  3. виберіть усі модулі та натисніть кнопку видалення,

потім видаліть усі залишилися модулі Maven з Mavenвікна інструменту:

  1. вибрати всі модулі,
  2. клацніть правою кнопкою миші на них,
  3. натиснути Remove projects,

а потім додайте їх знову у Projectвікні інструменту:

  1. клацніть правою кнопкою миші на корінь pom.xml,
  2. натиснути Add as Maven project,

тепер розпізнавання ігнорованих модулів з Mavenвікна інструменту:

  1. вибрати всі ігноровані (сірі) модулі Maven,
  2. клацніть правою кнопкою миші на них,
  3. натиснути Unignore,

і, нарешті, відновити за допомогою Build> Rebuild project. Це передбачає, що mvn clean installвже сталося.


3
Працювали над IntelliJ Ultimate 2019.1.2! Недійсні кеші не спрацювали. Реімпортування проекту не спрацювало. Це рішення зробили!
jbx

Щойно перевірено на 2019.1.3 і так, це робоче рішення
Скорбота

3
Працює для версії 2019.3!
user3150947

1
Працює і для версії 2020.2. Витягував волосся, поки я не знайшов цього!
Mitch1077487

7

Закрийте IntelliJ, видаліть кожен .ideaкаталог:

rm -Rf **/.idea/ 

і перезапустити.


Це допомогло для Community Edition 2017.2. Мені також довелося імпортувати проект gradle після цього. 2017 рік і ця проблема все ще виникає.
Кирило Г.



5

У моєму випадку єдине, що працювало, це:

mvn idea:idea

Хороша річ, що вам не доведеться видаляти файли .idea або .iml файли та втрачати всю конфігурацію. Все збережеться.

(Можливо, щось на кшталт gradle ideaтворів для Gradle теж).


Хоча це тимчасово вирішило мою проблему, і я відмовив, але пізніше я виявив, що команда застаріла і може спричинити проблеми. На офіційній сторінці використання плагінів зазначено плагін Apache Maven IDEA (ВЗАЄМО). maven.apache.org/plugins/maven-idea-plugin/usage.html
Онат Коруку


4

Це дуже дратівлива проблема, яка трапляється досить часто. Особливо після переходу на іншу гіт-гілку. Даремно мені було витрачено занадто багато часу, щоб вирішити подібну проблему. Я перепробував всі вищевказані методи. Але я не можу знайти надійний спосіб. Тут я просто підсумую ті кроки, які можуть допомогти в моїй ситуації. Jetbrains, виправте цю проблему, щоб заощадити дорогоцінний час вашого клієнта.

  1. Не забудьте створити командний рядок успіху (якщо UT не вдалося, ігноруйте UT, використовуючи -Dmaven.test.skip = true.
  2. У вікні "Проекти Maven" спробуйте використати "реімпорт" усього проекту Maven.
  3. У меню файлів використовуйте "Недійсні кеші"
  4. Видаліть папку .idea, в основному створюйте робочу область з нуля. (Це єдиний надійний спосіб вирішити цю проблему)

3
Перепробував усе це, і єдине, що працювало для мене, це №4, закриття IntelliJ, видалення папки .idea та перезавантаження проекту. Це сталося зі мною після створення нової гіт-гіти.
ammills01

звучить як помилка з intellij, мені цікаво, чи існує для цього проблема?
Леванчо

3

Як комусь, кому лише інколи потрібно займатися роботою на Java, це було дуже прикро. Неминуче пакети були б додані з того часу, коли я востаннє запускав наш сервер в IntelliJ, і його не вдалося створити. Я знайшов те, що здається більш простим рішенням: просто не будуйте в IntelliJ. Створіть з командного рядка через Maven, після чого переконайтеся, що в конфігурації запуску не вказано Build як завдання "Перед запуском".


3

Я спробував усі оцінені відповіді, і жодна з них не вирішила моєї проблеми!

За даними спільноти Intellij, існує помилка з Maven builds у версіях 2020.1 та 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Спробуйте запустити версію 2019.3.4 (вона працювала для мене з першого разу)

Ви можете завантажити тут

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


Це вирішення path.macros.xmlфайлу мені допомогло: youtrack.jetbrains.com/issue/… 2020.1 працює зараз.
Ярослав Ставничий

2

У мене була така ж проблема, і вона була вирішена для мене, змінивши "Домашній каталог Maven" у "Налаштуваннях" з "Комплект" на мій локально встановлений апарат. Можливо, це спричинило якесь оновлення десь, оскільки я не змінював цю установку місяцями без жодної проблеми.


2

Ось таке рішення, яке працювало для мене: вимкніть параметр "Використовувати - випускати для перехресної компіляції, як наприклад у ідеї Intellij: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilerта відключити:

Використовуйте опцію '--release' для перехресної компіляції (java 9 і пізніші)


1

Тут відбувається те, що конкретний пакет недоступний у кеші. Скидання допоможе вирішити проблему.

  1. Файл -> Недійсні кеші / Перезапуск
  2. Перейдіть на термінал і будуйте проект заново

    ./gradlew build

Слід знову завантажити всі відсутні пакети


1

Повторний імпорт, відновлення та визнання недійсних кешів Maven не працювали. Я вирішив це, відкривши термінал і виконавши встановлення maven clean в проекті кореневої папки. (IntelliJ був відкритий, і мені вдалося побачити оновлення IDE та запуск повторної детекції, коли Maven робив свою роботу)



0

Якщо ви не хочете знищувати .idea, можете спробувати:

  • відкрита структура проекту> Модулі
  • зніміть позначку папки java як вихідну папку
  • застосувати / відновити
  • потім знову позначте його як папку-джерело
  • відновити

0

У разі , якщо ви зіткнулися з дуже дивним «Не в змозі вирішити java, sunпакети проблеми», спробуйте наступне:

  1. Відкрийте структуру проекту та змініть SDK проекту на іншу версію , наприклад: java 8 -> 9; 11-> 13 і т. Д. І чекайте, поки він переіндексує всі банки jdk. Переключення між jdks з тією ж версією може не працювати ! (Наприклад: jetbrains jdk11 -> openjdk 11)
  2. Відкрити новий проект (або створити порожній); призупинити індексацію нового проекту ; закрити старий; почати індексацію ; відкрийте старий проект і призупиніть індексацію нового проекту та зачекайте.

0

Якщо ви намагаєтеся запропонувати запропоновані способи і все ще не маєте шансів, будьте впевнені у своєму замовленні :

  1. Видаліть .idea /
  2. Вимкніть та перезапустіть кеш після цього
  3. Імпортуйте проекти Maven зі свого інструменту Maven

Якщо ви не визнали недійсним і перезапустіли кеш-пам'ять відразу після видалення .idea /, Intellij продовжує генерувати його, і в моєму випадку була помилка.


0

Я спробував скласти проект java 8 з JDK 12 і має той самий випуск. Жодна попередня відповідь не вирішила моєї проблеми.

Я змінив o Shortel Command Line на " JAR Manifest " і працював як шарм.

intellij

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.