У меня есть следующая структура проекта:
P - Parent Module
A - Module A with parent P
B - Module B with parent P and depends on A (no module-info)
В модуле AI есть следующие интерфейсы:
public interface IRepository<T, K extends Serializable> extends JpaRepository<T, K>
public interface IIdRepository<T> extends IRepository<T, Long> {/* */}
public interface ITokenRepository<T extends AbstractToken> extends IIdRepository<T>
, а в модуле BI есть следующий интерфейс:
public interface VerificationTokenRepository<T extends VerificationToken> extends ITokenRepository<T>{
Этот последний интерфейс является тем, который получает тему сообщения.Ни один из интерфейсов в модуле A не вызывает ошибок.Все зависимости в pom для модуля A существуют в pom для модуля B, а модуль B имеет модуль A в качестве зависимости.Если я изменю определение VerificationTokenRegistry так, чтобы оно расширяло каждый из других интерфейсов, я все равно получаю ту же ошибку.Если он расширяет JpaRepository, я не получаю ошибки.Я очистил, установил и развернул каждую из зависимостей.Я перезапустил Eclipse.Но это не помогает.
Кроме того, ошибка возникает только в окне редактора.Он не отображается в окне «Проблема», в окне «Маркер» и не помечается в окне «Проводник пакетов».
Ошибка происходит одинаково для всех интерфейсов, определенных в модуле B, которые расширяют интерфейсы в модуле A.