Eclipse Иерархия типа VerificationTokenRepository противоречива - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть следующая структура проекта:

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.

1 Ответ

0 голосов
/ 19 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...