转载自柴宁的语雀文档https://www.yuque.com/chaining/thingsboard/zosvwz
环境
IDEA 2020.3
ThingsBoard 3.2.0
问题描述
项目install正常,运行正常,研究源码的时候,有一些类中的依赖找不到,问题如下图
org.thingsboard.server.gen.transport.*
是由protobuf自动生成的类,解决这个问题步骤:
- IDEA是否安装potobuf插件
- 检查类是否成功生成
- 修改IDEA的filesize大小 (
最关键的步骤
)
解决步骤
IDEA安装protobuf插件
柴宁博客推荐的是protobuf Support
,他的文档给了protobuf Support
插件的下载地址.
在2020.3的IDEA
中已经没有这个插件了,随便装一个proto的插件就可以,我装的是Protocol Buffer Editor
检查类是否生成成功
双击shift输入TransportProtos查找类文件
在
common/queue/target/generated-sources/protobuf/java/org/thingsboard/server/gen/transport/TransportProtos.java
和
common/transport/transport-api/target/generated-sources/protobuf/java/org/thingsboard/server/gen/transport/TransportApiProtos.java
有的话就生成成功了
此时打开TransportProtos
类会发现顶部有警告提示
文件大小(2.59MB)超出了配置的限制(2.56MB).代码洞察功能不可用
英文提示是下面这样的,上面那个是我装了官方的汉化插件Chinese(Simplified) Language Pack / 中文语言包
修改文件大小限制
依次点击菜单栏的 help > 编辑自定义属性 (第一次编辑会提示创建,选择确定)
修改文件大小限制
idea.max.intellisense.filesize=3000
重启idea,再打开common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
已经不报错了,ctrl + 左键
也可以进入类