文章目录
一、背景
把 seata 源码 clone 下来了,需要一个简单的例子,先把功能用起来,但是执行后发现报错,程序包 org.apache.seata.core.protocol.generated 不存在。
报错原因:项目中缺少对应的类。这些类在编译时由 protobuf 编译器自动生成。
二、解决方法
大体的解决方案是这样的:
(一)使用插件,手动生成
在 maven 下的 seata-core 模块的 protobuf,点击插件,进行 compile,手动生成类。

生成的类如下图
(二)把生成的类关联起来

- 找到 seata-core/target/generated-sources/protobuf 目录
- 右键该目录选择 “Mark Directory as” → “Generated Sources Root”
现在这些类被生成出来了之后,其他源码对这些类的引用,就不会再进行报错了。
测试程序就可以正常进行下去了。
三、快捷方式
