我参与了两个接近100k+star的开源项目!聊聊开源项目贡献指南

作者:微信小助手

发布时间:2020-08-27T20:43:41

SkyWalking 以及 JavaGuide 项目贡献后的总结

  1. JavaGuidehttps://github.com/Snailclimb/JavaGuide
  2. SkyWalkinghttps://github.com/apache/skywalking

1. 本地开发

SkyWalking 举例。在本地编译源码前,先查看相关的文档:https://github.com/apache/skywalking/blob/v8.0.1/docs/en/guides/How-to-build.md 。大致了解后,我们就可以开始操作了。

  1. Githubfork 你想要贡献的项目
  2. 接着在本地拉取自己的项目: git clone --recurse-submodules https://github.com/$Name/skywalking.git

这是因为 SkyWalking 它包含了子仓库,因此加入了 --recurse-submodules 参数,它可以把主仓库和子仓库源码都同时拉取。

代码拉到本地后,接着我们使用 idea 打开该项目。 但是可能我们网络不够给力或有“奇怪的力量”干扰,我们则需要改动一些配置以方便快速编译。 对 maven 来说一般都是设置 maven 加速器,如果你拉的是 docker 相关,还需要配置 docker 容器阿里云地址加速。
而我们这里主要是设置 maven 阿里云镜像以及 npm 设置淘宝镜像。

1.1 设置 maven 加速

当你执行