IntelliJ не правильно импортирует банки
Я использую IntelliJ 11.1.3, и я пытаюсь подключить две внешние библиотеки в форме jarfiles для использования в модуле. Я добавил их в структуру структуры проекта → модуль → , и они отображаются правильно и в библиотеках, но я не могу импортировать их в исходный код.
Есть ли здесь какой-то шаг? Я новичок в IntelliJ, пользуясь Netbeans исключительно раньше, поэтому я немного потерялся. Я думал, что будет достаточно просто приложить внешние библиотеки и сразу же использовать классы, но я даже не получаю имена библиотек при завершении кода при вводе "import".
Ответы
Ответ 1
Вы делаете все правильно, библиотеки настроены в Dependencies модуля. Убедитесь, что там были добавлены правильные файлы.
Вы должны иметь возможность просматривать внутри банки в представлении проекта в разделе Библиотеки node. Если вы не видите банки там, то ваша библиотека не настроена должным образом. Если вы видите банки, но не видите классов внутри них, они, вероятно, сломаны, замените их действительными копиями.
Также убедитесь, что библиотеки добавлены в зависимости от правильного модуля, в котором вы пытаетесь импортировать и использовать их. Проверьте область зависимости, Компилировать, скорее всего, то, что вам нужно.
File
| Invalidate Caches может помочь, если все выглядит правильно, но не работает.
Если ничего не помогает, отправьте примерный проект с библиотеками, чтобы проиллюстрировать проблему.
Ответ 2
Вы используете пакет. Эти библиотеки должны использоваться из пакета по умолчанию. Таким образом, переместите все классы в пакет по умолчанию (т.е. Папку src) и удалите все операторы пакета/импорта. Кроме того, вместо java.io используйте классы In или Stdin для чтения данных.
Ответ 3
Я тоже встретил эту проблему, что я сделал, это закрыть текущий проект и воссоздать/импортировать проект, а затем импортировать банки, и он работает. Я знаю, что это не мудро, но это прямой и простой способ. Поскольку я пробовал все, что сказал CRAZYCODER, но не работает.
Ответ 4
Если ваша зависимость jar в POM не имеет области видимости (или если она есть одна, измените ее на новое временное значение), добавьте временную, например. "Компилировать". Intellij распознает изменения и обновит внешние библиотеки. Затем вы можете удалить временную область.
Ответ 5
Проекты Maven → Щелкните правой кнопкой мыши свой проект → Unignore
Ответ 6
Я столкнулся с той же проблемой и попробовал почти все упомянутые выше решения и здесь. Для большинства из нас упомянутые решения должны работать.
Мое дело было немного другим, поэтому подумал упомянуть его здесь.
В настройках Maven Repository от IntelliJ я узнал, что даже локальный репозиторий .m2 не смог обновиться. Он пытается подключиться к localhost
, и особенно в моем случае, hosts
имеет другую настройку для localhost
.
Я изменил это, и он начал работать, поскольку теперь он смог подключиться к локальному .m2