如何向开源项目(Apache-InLong)提交代码
Apache InLong(应龙)是一个一站式海量数据集成框架,
提供自动、安全、可靠和高性能的数据传输能力,同时支持批和流,方便业务构建基于流式的数据分析、建模和应用。
1 - 认领或提交 ISSUE
ISSUE,就是 Bug 或特性的说明,开源项目中的所有代码,都必须要有相关的 ISSUE 说明。
如果你在查看文档、编译代码,或使用部署好的 InLong 平台的时候,遇到错误或你觉得可以优化的地方,欢迎在这里提交 ISSUE:
ISSUE 标题的命名规范,可以参考:https://github.com/apache/incubator-inlong/discussions/3605
2 - clone 代码,本地编译安装
clone 代码,初始化环境,请参考官网的步骤:贡献代码
编译代码,需要配置 Maven 以访问中心仓库,配置链接:Maven configuration
编译代码时,必须使用 install 参数,否则部分依赖的模块会找不到依赖,具体命令如下:
mvn clean install -s /your_dir/apache-maven-3.6.3/conf/settings-public.xml
3 - 代码规范
请参考此篇,设置 InLong 项目的代码规范:https://github.com/apache/incubator-inlong/discussions/3082
另外,推荐安装 Save Action
插件,用于自动格式化代码:
安装好之后,在这里修改使用如下配置:
此插件有助于按照上述代码规范,自动格式化新增或修改的文件。
4 - 提交代码
修改完代码后,参考这里的格式来提交代码到你的仓库:
然后发起 PR(也就是 Pull Request,即请求代码主仓库拉取你的代码),后续流程,请参考:贡献代码
版权声明
出处:博客园-瘦风的南墙(https://www.cnblogs.com/shoufeng)
感谢阅读,公众号 「瘦风的南墙」 ,手机端阅读更佳,还有其他福利和心得输出,欢迎扫码关注
本文版权归博主所有,欢迎转载,但 [必须在页面明显位置标明原文链接],否则博主保留追究相关人士法律责任的权利。
最新文章
- ubuntu 下安装 texlive 并设置 ctex 中文套装
- Oralce 账户被锁后的解决办法
- Jenkins+Jmeter+Ant接口持续集成
- 那年有关 return ; 的一切
- 生成唯一编号(序列号)--sql存储过程
- window平台安装MongoDB
- 多线程同步 wait notify
- Android 开源项目PhotoView源码分析
- UVA 10881 Piotr's Ants(等效变换 sort结构体排序)
- USACO 2.2 Party Lamps 派对灯 (lamps)
- css选择器基本属性
- wkhtmtopdf--高分辨率转HTML成PDF--目录篇
- 用Express、MySQL搭建项目(接口以及静态文件获取、文件上传等)
- Django中间件2
- 文件缓存tmpfs简单使用
- LeetCode(101):对称二叉树
- 最简单的一个java驱动jdbc链接mysql数据库
- linux 读取物理寄存器
- mybatis批量插入oracle
- Visual Studio 2010 SP1 在线安装后,找到缓存在本地的临时文件以便下次离线安装