想为Seata社区进行贡献?这几点你需要了解😯

引言

很多新人朋友都想在Github上为开源社区进行贡献(包括我),而其中seata社区是活跃度相对较高的社区之一,但是一头扎进去容易一脸懵,如果你也想为seata贡献你的代码,你可以看看我以下提到的几点,兴许你会用到🤓

第一步

你先需要将seata库fork下来,然后你才可以提交代码到自己的fork库,然后进行clone,将最新代码拉取到自己的idea。

然后需要设置远程,方便更新代码工作区, 设置远程 将上游设置为 git@github.com:apache/incubator-seata.git 使用以下两个命令:

sql 复制代码
git remote add upstream git@github.com:apache/incubator-seata.git
git remote set-url --push upstream no-pushing

踩坑一😶‍🌫️

当你将源码拉下来之后,发现启动不了,第一个问题就是版本不对,截止发文日期,你能从源码拉下来的版本是2.5.0的快照版本,这样出现依赖找不到的问题

为了解决这个问题,你需要在seata-build模块下更改pom文件,上一图的版本改成2.3.0即可

踩坑二😭

当你以为终于可以启动的时候,现实会给你一棒...

这个VersionInfo会找不到类

为了解决这个问题,开启全局搜索,你可以找到seata-core模块,在org.apache.seata.core.protocol包下,你可以找到VersionInfo.java.template这个文件,你要相信任何东西不是无缘无故的就会出现在这的,将其复制一份,改成VersionInfo.java,放在同位置即可

踩坑三😵

org.apache.seata.core.protocol.generated 包不存在

当你再次启动,会发现找不到这个程序包,这个是因为Grpc,需要插件编译proto文件成java文件才可以找到,点击下面那个编译即可

然后将生成类的java目录右键成源码目录即可

总结❤️

这就是一些进行seata开源时会踩到的一些坑,希望对你有所帮助。

如果你看了这篇文章有收获可以点赞+关注+收藏🤩,这是对笔者更新的最大鼓励!如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!

相关推荐
DisonTangor3 小时前
DeepSeek-OCR 2: 视觉因果流
人工智能·开源·aigc·ocr·deepseek
数智联AI团队4 小时前
AI搜索引领开源大模型新浪潮,技术创新重塑信息检索未来格局
人工智能·开源
朝风工作室7 小时前
开源一款轻量级跨网段 IPC 设备发现与网络配置工具
网络·开源
野犬寒鸦8 小时前
从零起步学习并发编程 || 第一章:初步认识进程与线程
java·服务器·后端·学习
我爱娃哈哈8 小时前
SpringBoot + Flowable + 自定义节点:可视化工作流引擎,支持请假、报销、审批全场景
java·spring boot·后端
李梨同学丶10 小时前
0201好虫子周刊
后端
思想在飞肢体在追11 小时前
Springboot项目配置Nacos
java·spring boot·后端·nacos
LitchiCheng12 小时前
Mujoco 开源机械臂 RL 强化学习避障、绕障
人工智能·python·开源
Loo国昌13 小时前
【垂类模型数据工程】第四阶段:高性能 Embedding 实战:从双编码器架构到 InfoNCE 损失函数详解
人工智能·后端·深度学习·自然语言处理·架构·transformer·embedding
ONE_PUNCH_Ge14 小时前
Go 语言泛型
开发语言·后端·golang