skywalking 10.2 源码编译
1.源码下载
Downloads | Apache SkyWalking
选择 SkyWalking APM 最新版下载,
下载后,在本地解压。
2.Idea加载工程
2.1 根目录pom文件删除checkstyle 插件
后续做二开时避免代码风格校验报错
2.2 删除apm-webapp 工程中 frontend-maven-plugin插件
不做前端工程编译:install node and npm 耗时而且不是后端需要做的事,可以交给前端组
2.3 添加插件:Protobuf support
注意 idea 版本,如果插件商场没有搜索到,则手动下载安装。
需要注意 M1芯片 的macbook电脑 需要修改:os.detected.classifier osx-x86_64
3.编译源码
执行指令:mvn clean package '-Dmaven.test.skip=true'
注意修改maven-enforcer-plugin jdk版本
编译过程中偶现:不知道这样的主机。 (maven.aliyun.com) 等,重新编译就行
编译通过后需要idea 指定:apm-network\target\generated-sources\annotations 指定为:resource root ,
4:skywalking agent 编译
由于9.0 以后 apm 和 agent 分离,所以还需要单独下载编译 agent
具体详情参考视频:
Apache SkyWalking Java Agent 01-源码编译_哔哩哔哩_bilibili
编译耗时优化参考:
https://zhuanlan.zhihu.com/p/711737911
不建议在github上下载。直接在官网下载,proto对应的源码会一起打包下载,在github上下载,这部分代码还需要手动处理。