Dubbo快速入门_在本工程模块中依赖另外子模块的接口报错java找不到符号

发布时间 2023-10-22 12:16:50作者: 风餮

场景:

Dubbo入门案例
项目结构:三个子模块
dubbodemo_interface
dubbodemo_provider
dubbodemo_consumer
在消费者和提供者中引入dubbodemo_interface的依赖。
dubbodemo_interface中定义了一个接口HelloService
dubbodemo_provider中有HelloService的实现类
dubbodemo_consumer中定义了Controller调用了HelloService中的方法

起初接口HelloService是定义在两个子模块dubbodemo_consumer和dubbodemo_provider中,
这样同一个接口被复制了两份,不利于后期维护。更好的方式是单独创建一个maven工程,将此接口创建在这个maven工程中。需要依赖此接口的工程只需要在自己工程的pom.xml文件中引入maven坐标即可。进而创建了子模块dubbodemo_interface

问题:

对整个项目install时报错java找不到符号,在定义的HelloController中HelloService是标红的

分析:

虽然在需要依赖接口HelloService的工程中已经引入相应的maven坐标,但是并没有导入成功

解决:

查看HelloController中import并没有导入com.democode.HelloService
手动import即可
【使用的idea版本可能有问题 有时不会自动导入】