Импорт классов из корня внешних jar-файлов (.jar) в Intellij (Maven Project)
Я использую IntelliJ 2016, и у меня есть некоторые зависимости Maven (для разработки плагинов ImageJ), которые я успешно добавил, две внешние библиотеки отображаются в виде файлов JAR. Я добавил их в структуру проекта -> модуль -> зависимости, и они правильно отображаются во внешних библиотеках, классы отображаются внутри них, а область зависимостей настроена на компиляцию.
Один из них успешно импортируется, а другой - нет. Тот, который работает, находится в подпапке в банке
import fiji.threshold.Auto_Local_Threshold;
другой находится прямо под банкой, и имя не распознается, когда я пытаюсь:
import MultipleKymograph_;
Я не могу изменить путь или объявить пакет для MultipleKymograph_ Зависимости импортируются с использованием POM и должны быть в порядке. Я видел похожие вопросы и пытался сделать недействительным кеш Intellij. мой проект находится в пакете com.mycompany.imagej. Я думаю, что ключ здесь в том, что конкретные классы, к которым я не могу получить доступ, находятся непосредственно в банках.
1 ответ
Просто для перекрестных ссылок для всех, кто сталкивается с этим: проблема в том, что класс MultipleKymograph_
был в пакете по умолчанию. Вы не можете импортировать классы из пакета по умолчанию в другом коде. Решением было переместить его в собственный пакет; теперь он живет в sc.fiji.multiKymograph
,