Ответ 1
Я попытался "Maven > Reimport", но единственное, что на самом деле зафиксировало это, это закрыть проект, удалить каталог .idea и снова открыть проект.
Я пытаюсь использовать библиотеку печати штрих-кодов для барбекю. Я успешно добавил библиотеку в IntelliJ через библиотеку добавления структуры проекта. Затем я импортировал пакеты и написал методы, которые не дали мне никакой ошибки. Пакеты были доступны в классе.
Но когда я его компилирую, он дает мне ошибку:
error: package net.sourceforge.barbecue does not exist
Как это может быть?
Я кодирую в ubuntu, есть ли другое место, куда мне нужно добавить библиотеку?
Спасибо. Тика
Я попытался "Maven > Reimport", но единственное, что на самом деле зафиксировало это, это закрыть проект, удалить каталог .idea и снова открыть проект.
Просто реимпортировать не получилось. Следующее сработало для меня.
File → Invalidate Caches/Restart
затем
Build → Rebuild Project
Это реимпортирует проект Maven.
Щелкните правой кнопкой мыши ваш проект /Maven (внизу)/Reimport
Отредактируйте намного позже: я также видел, что это случалось намного чаще, когда у меня был установлен плагин Clover. Отбросьте этот плагин как дурную привычку!
Если вы добавили библиотеку в структуру проекта (а не через maven, это было бы иначе), убедитесь, что она включена как зависимость для соответствующего модуля.
Структура проекта → Модули → Зависимости
menu -> build -> Rebuild Project
работал на меня
(Недействительные кэши без этого шага не помогают)
Пробовал все вышеперечисленные подходы, не работал.
Наконец, запустив maven clean install
, он решил!
.idea
из IntelliJ, удалите все .idea
:
rm -Rf **/.idea/
и перезагрузите.
Invalidate Caches/Restart и затем Build → Rebuild Project помогли мне
Это очень раздражающая проблема, которая случается довольно часто. Особенно после перехода на другую ветку git. Я потратил слишком много времени, чтобы разобраться с такой проблемой. Я перепробовал все методы выше. Но я не могу найти надежный путь. Здесь я просто суммирую те шаги, которые могут помочь в моей ситуации. Jetbrains, пожалуйста, исправьте эту проблему, чтобы сэкономить драгоценное время вашего клиента.
Ни один из 13 существующих ответов не работал для меня. Тем не менее, я мог бы решить проблему, сначала удалив все модули:
File
> Project Structure...
,Modules
, затем удаляем все оставшиеся модули Maven
из окна инструментов Maven
:
Remove projects
, и затем добавляем их снова в окне инструментов Project
:
pom.xml
,Add as Maven project
, теперь игнорируем все игнорируемые модули из окна инструментов Maven
:
Unignore
, и, наконец, перестройка с использованием Build
> Rebuild project
. Это предполагает, что mvn clean install
уже произошла.
У меня была та же проблема, и она была исправлена для меня, изменив "Домашний каталог Maven" в Настройках с "Связанного" на мой локально установленный maven. Возможно, это вызвало какое-то обновление, так как я не менял этот параметр месяцами без каких-либо проблем.
Как человек, которому время от времени требуется работать на Java, это очень раздражало. Неизбежно, пакеты были бы добавлены с тех пор, как я в последний раз запускал наш сервер в IntelliJ, и он не смог собрать. Я нашел то, что кажется более простым решением: просто не создавайте в IntelliJ. Выполните сборку из командной строки через Maven, затем убедитесь, что в конфигурации запуска не указан параметр Сборка как задача "Перед запуском".
У меня была та же проблема. Я исправил его, применив плагин android-apt https://bitbucket.org/hvisser/android-apt
Вот решение, сработавшее для меня: Отключите опцию "Использовать --release для кросс-компиляции, как в представлении intellij:" Settings
→ Build,Execution,Deployment
→ Compiler
→ Java Compiler
и отключите:
Используйте опцию "--release" для кросс-компиляции (Java 9 и выше)
Здесь происходит то, что конкретный пакет недоступен в кеше. Сброс поможет решить проблему.
Перейти к терминалу и построить проект снова
./gradlew build
Это должно загрузить все недостающие пакеты снова