Eclipse VerificationTokenRepository类型的层次结构不一致



我有以下项目结构:

P - Parent Module
A - Module A with parent P 
B - Module B with parent P and depends on A (no module-info)

在模块A中,我有以下接口:

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>

在模块B中,我有以下接口:

public interface VerificationTokenRepository<T extends VerificationToken> extends ITokenRepository<T>{

最后一个接口是获取主题消息的接口。模块A中的任何接口都不会导致任何错误。pom中针对模块A的所有依赖项都存在于针对模块B的pom中,并且模块B将模块A作为依赖项。如果我更改VerificationTokenRegistry的定义,使其扩展其他每个接口,我仍然会得到相同的错误。如果它扩展了JpaRepository,我不会出错。我已经清理、安装和部署了每个依赖项。我已经重新启动了Eclipse。但这无济于事。

此外,错误仅发生在编辑器窗口中。它不会出现在"问题"窗口、"标记"窗口中,也不会在"包资源管理器"窗口中进行标记。

对于模块B中定义的扩展模块A中接口的所有接口,错误以相同的方式发生。

我发现绕过这个问题的一种方法是将有问题的代码分离到一个单独的模块中。如果这样做了,验证模块似乎没有问题。我认为这是因为模块中的代码量很小。

最新更新