Хобрук: Ваш путь к мастерству в программировании

Пакет ошибок компилятора Java не существует, хотя среда IDE находит класс

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

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

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

Мне удалось собрать библиотеку, создав файл 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 и саму библиотеку в качестве зависимости от модуля (что, вероятно, неправильно...).

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

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


  • Вы добавили библиотеку в свой путь сборки? 19.05.2018
  • @nbokmans Я думал, что именно это я и сделал, добавив его в зависимости в настройках модуля? Видимо нет, так как мне это сделать? 19.05.2018
  • @arkascha У вас случайно не открыты другие проекты (в которых может быть класс)? 19.05.2018
  • @NiVeR Нет, только упомянутый здесь. 19.05.2018
  • stackoverflow. ком/вопросы/16742085/ 19.05.2018
  • @NiVeR Этот вопрос, по-видимому, относится к копированию jar архивов внешних библиотек в проект. Я не вижу непосредственной связи ... Но я продолжу просматривать документы, на которые есть ссылки в ответах. Так что спасибо! 19.05.2018

Новые материалы

Введение в контекст React
В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

Это оно
Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

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

C в C.R.U.D с использованием React-Redux
Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

5 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..