想为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!

相关推荐
程序员岳焱4 小时前
Java 与 MySQL 性能优化:Java 实现百万数据分批次插入的最佳实践
后端·mysql·性能优化
说私域4 小时前
基于开源AI智能名片链动2+1模式S2B2C商城小程序的超级文化符号构建路径研究
人工智能·小程序·开源
麦兜*4 小时前
Spring Boot启动优化7板斧(延迟初始化、组件扫描精准打击、JVM参数调优):砍掉70%启动时间的魔鬼实践
java·jvm·spring boot·后端·spring·spring cloud·系统架构
大只鹅5 小时前
解决 Spring Boot 对 Elasticsearch 字段没有小驼峰映射的问题
spring boot·后端·elasticsearch
ai小鬼头5 小时前
AIStarter如何快速部署Stable Diffusion?**新手也能轻松上手的AI绘图
前端·后端·github
IT_10245 小时前
Spring Boot项目开发实战销售管理系统——数据库设计!
java·开发语言·数据库·spring boot·后端·oracle
猫头虎5 小时前
猫头虎 AI工具分享:一个网页抓取、结构化数据提取、网页爬取、浏览器自动化操作工具:Hyperbrowser MCP
运维·人工智能·gpt·开源·自动化·文心一言·ai编程
bobz9656 小时前
动态规划
后端
特立独行的猫a6 小时前
百度AI文心大模型4.5系列开源模型评测,从安装部署到应用体验
人工智能·百度·开源·文心一言·文心一言4.5
stark张宇6 小时前
VMware 虚拟机装 Linux Centos 7.9 保姆级教程(附资源包)
linux·后端