一、源码环境准备
下载地址:
https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-8.7.0-src.tgz
禁用两个插件
代码风格检查插件
前端项目编译插件
mac M1芯片编译问题
此时在根目录执行 mvn clean package '-Dmaven.test.skip=true'
大佬解释了原因,并给出解决办法
原因
apm-protocol下的apm-network模块引用的插件os-maven-plugin, 在m1芯片下是没有的,但是inter芯片版本的,并且inter版本的,m1也是可以用的。所以要把这个变量写死为inter版本的(大概意思)
解决办法
在maven的setting.xml文件中,将变量固定
之后再编译,就没有问题了
将protocol生成的文件加入classPath
skywalking采用grpc通信,需使用protocol生成通信用的实体类。将这些生成的代码,加入classPath中,可以在源码中使用,在调试过程中,才不会报错。