我具有以下项目结构:
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中的所有接口均不会引起任何错误。模块A的pom中的所有依赖项都存在于模块B的pom中,并且模块B将模块A作为依赖项。如果我更改了VerificationTokenRegistry的定义,以便它扩展了每个其他接口,我仍然会遇到相同的错误。如果它扩展了JpaRepository,我不会出错。我已经清理,安装和部署了每个依赖项。我已经重新启动了Eclipse。但这无济于事。
此外,该错误仅在编辑器窗口中发生。它不会出现在“问题”窗口,“标记”窗口中,也不会在“程序包资源管理器”窗口中被标记。
对于扩展模块A中的接口的模块B中定义的所有接口,以相同的方式发生错误。
答案 0 :(得分:0)
我发现一种绕过该问题的方法是将有问题的代码分离到一个单独的模块中。如果完成,验证模块似乎没有问题。我认为这是因为模块中的代码量很小。