Сегодня утром у меня возникла новая проблема с моим проектом (в пятницу все работало нормально).Eclipse, похоже, испытывает затруднения при определении пути к модулю / классу, и ничто из того, что я пытаюсь сделать, не влияет на это.Я использую следующую конфигурацию Eclipse:
- Версия: 2019-03 M1 (4.11.0 M1)
- Идентификатор сборки: 20190117-2133
- Oracle JDK10.0.2
Мой проект является мультимодульным проектом Java Maven (это модули maven, а не java-модули), но сам по себе не определяет никаких java-модулей (мы еще не конвертировали его),При попытке его скомпилировать, eclipse поднимает руки и отправляет сообщение
"Пакет java.sql доступен из более чем одного модуля: , java.sql".
Хотя, на первый взгляд, это кажется полезным, я не могу найти другой модуль, который определяет пакет java.sql, и единственный экземпляр класса из пакета (например, java.sql.ResultSet) существует в поставляемой системе JDK-библиотеке.Это также происходит с пакетом javax.xml с той же ошибкой.
Я попытался закрыть и снова открыть затмение, выполнив чистый и обновив проект maven для всего, но безрезультатно.Я проверил файл eclipse .log, и там нет ничего полезного.Есть ли способ выяснить, из какого другого модуля Eclipse думает, что он извлекает этот пакет?
Мой следующий шаг - удалить весь проект и повторно импортировать его.
ОБНОВЛЕНИЕ: Я думаю, что, возможно, нашел нарушителя ... есть зависимость, которая объявляет пару классов впакет java.sql, и это, вероятно, мешает.Конкретным JAR является net.sourceforge.hatbox: hatbox: 1.0.b8 и является транзитивной зависимостью com.h2database: h2: 1.4.197 jar.Можно ли как-нибудь сказать eclipse игнорировать пакет из этого JAR-файла?
Обновление 2: Путь сборки: