Подтвердить что ты не робот

Пакет не существует ошибки в intelliJ

Я пытаюсь использовать библиотеку печати штрих-кодов для барбекю. Я успешно добавил библиотеку в IntelliJ через библиотеку добавления структуры проекта. Затем я импортировал пакеты и написал методы, которые не дали мне никакой ошибки. Пакеты были доступны в классе.

Но когда я его компилирую, он дает мне ошибку:

error: package net.sourceforge.barbecue does not exist

Как это может быть?

Я кодирую в ubuntu, есть ли другое место, куда мне нужно добавить библиотеку?

Спасибо. Тика

4b9b3361

Ответ 1

Я попытался "Maven > Reimport", но единственное, что на самом деле зафиксировало это, это закрыть проект, удалить каталог .idea и снова открыть проект.

Ответ 2

Просто реимпортировать не получилось. Следующее сработало для меня.

File → Invalidate Caches/Restart

затем

Build → Rebuild Project

Это реимпортирует проект Maven.

Ответ 3

Щелкните правой кнопкой мыши ваш проект /Maven (внизу)/Reimport

Отредактируйте намного позже: я также видел, что это случалось намного чаще, когда у меня был установлен плагин Clover. Отбросьте этот плагин как дурную привычку!

Ответ 4

Если вы добавили библиотеку в структуру проекта (а не через maven, это было бы иначе), убедитесь, что она включена как зависимость для соответствующего модуля.

Структура проекта → Модули → Зависимости

Ответ 5

menu -> build -> Rebuild Project

работал на меня

(Недействительные кэши без этого шага не помогают)

Ответ 6

Пробовал все вышеперечисленные подходы, не работал. Наконец, запустив maven clean install, он решил!

Ответ 7

.idea из IntelliJ, удалите все .idea:

rm -Rf **/.idea/ 

и перезагрузите.

Ответ 8

Invalidate Caches/Restart и затем Build → Rebuild Project помогли мне

Ответ 9

Это очень раздражающая проблема, которая случается довольно часто. Особенно после перехода на другую ветку git. Я потратил слишком много времени, чтобы разобраться с такой проблемой. Я перепробовал все методы выше. Но я не могу найти надежный путь. Здесь я просто суммирую те шаги, которые могут помочь в моей ситуации. Jetbrains, пожалуйста, исправьте эту проблему, чтобы сэкономить драгоценное время вашего клиента.

  1. Убедитесь, что вы успешно выполнили сборку из командной строки (если UT не удалось, пожалуйста, игнорируйте UT, используя -Dmaven.test.skip = true.
  2. В представлении "Проекты Maven" попробуйте использовать "reimport" всех проектов Maven.
  3. В меню "Файл" используйте "Invalidate Caches"
  4. Удалите папку .idea, в основном создайте рабочее пространство с нуля. (Это единственный надежный способ решить эту проблему)

Ответ 10

Ни один из 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 уже произошла.

Ответ 11

У меня была та же проблема, и она была исправлена для меня, изменив "Домашний каталог Maven" в Настройках с "Связанного" на мой локально установленный maven. Возможно, это вызвало какое-то обновление, так как я не менял этот параметр месяцами без каких-либо проблем.

Ответ 12

Как человек, которому время от времени требуется работать на Java, это очень раздражало. Неизбежно, пакеты были бы добавлены с тех пор, как я в последний раз запускал наш сервер в IntelliJ, и он не смог собрать. Я нашел то, что кажется более простым решением: просто не создавайте в IntelliJ. Выполните сборку из командной строки через Maven, затем убедитесь, что в конфигурации запуска не указан параметр Сборка как задача "Перед запуском".

Ответ 13

Я реимпортировал все maven проекты. Это сработало для меня.enter image description here

Ответ 15

Вот решение, сработавшее для меня: Отключите опцию "Использовать --release для кросс-компиляции, как в представлении intellij:" SettingsBuild,Execution,DeploymentCompilerJava Compiler и отключите:

Используйте опцию "--release" для кросс-компиляции (Java 9 и выше)

Ответ 16

Здесь происходит то, что конкретный пакет недоступен в кеше. Сброс поможет решить проблему.

  1. File → Invalidate Caches/Restart
  2. Перейти к терминалу и построить проект снова

    ./gradlew build
    

Это должно загрузить все недостающие пакеты снова