Skywalking 8.7.0源码分析学习笔记-源码环境准备

341 阅读1分钟

www.bilibili.com/video/BV1dy…

一、源码环境准备

下载地址: https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-8.7.0-src.tgz

禁用两个插件

代码风格检查插件

image-20221203204714520

前端项目编译插件

image-20221203204747323

mac M1芯片编译问题

此时在根目录执行 mvn clean package '-Dmaven.test.skip=true'

image-20221203205152669

大佬解释了原因,并给出解决办法

原因

apm-protocol下的apm-network模块引用的插件os-maven-plugin, 在m1芯片下是没有的,但是inter芯片版本的,并且inter版本的,m1也是可以用的。所以要把这个变量写死为inter版本的(大概意思)

image-20221203205413109

解决办法

在maven的setting.xml文件中,将变量固定

image-20221203210945282

之后再编译,就没有问题了

image-20221203211247383

protocol生成的文件加入classPath

skywalking采用grpc通信,需使用protocol生成通信用的实体类。将这些生成的代码,加入classPath中,可以在源码中使用,在调试过程中,才不会报错。

image-20221203214217332