Ошибка компилятора Java «пакет не существует», хотя среда IDE находит класс - PullRequest
0 голосов
/ 19 мая 2018

Я работаю над проектом на основе Java в IntelliJ IDEA, я предполагаю, что у меня возникла проблема с настройкой моего проекта ...

Проект состоит из "модулей" (возможно, я пропускаю использование этой функции?):

  • библиотека, предназначенная для общей базы для двух следующих модулей
  • тестовое приложение на основе пружинной загрузки
  • приложение для Android

Мне удалось собрать библиотеку, создав jar.

Однако мне не удается собрать приложение Spring, я получаю эту ошибку:

error: package org.XXXX.XXX.lib.config does not exist
import org.XXXX.XXX.lib.config.Config;

, где org.XXXX.XXX.lib.config.Config относится к классу в библиотеке, а org.XXXX.XXX.lib.config определяется как пакет вэта библиотека.

Забавно: синтаксический анализатор успешен, автоотключение (Alt-Enter) успешно находит класс, создает оператор import, ошибки и предупреждения не отображаются в редакторе.Так что проверка кода счастлива.Но тогда во время сборки выше ошибка выдается.

Чтобы использовать эту библиотеку в приложении Spring, я добавил исходные папки библиотек в модуль, реализующий приложение Spring в настройках проекта IDEA.Также я добавил созданную jar file и саму библиотеку как зависимость модуля (что, вероятно, неправильно) ...

Это моя первая нетривиальная, основанная на javaпроект, и я должен признать, что я в растерянностиЯ действительно не знаю, как поступить, как решить эту проблему.

Кто-нибудь получил подсказку для меня?

1 Ответ

0 голосов
/ 19 мая 2018

Ошибка компиляции похожа на ошибку в javac: «пакет x не существует» при «import x»

Хорошо, вы пытались конвертировать и вашу библиотеку, и своювесенняя заявка на проекты Maven?В этом случае я могу решить ваши проблемы с компиляцией.

РЕДАКТИРОВАТЬ: , поскольку у вас уже есть сборка на основе Gradle, вам необходимо добавить правильные зависимости компиляции, чтобы модуль весенней загрузкизависит от библиотечного модуля.

...