一、 skywalking源码编译 步骤其实很简单,很多博客也写过
git clone https://github.com/apache/skywalking.git
git submodule init
git submodule update
- 运行
./mvnw clean package -DskipTests
- 所有打出来的包都在目录
/dist
下 (Linux 下为 .tar.gz, Windows 下为 .zip)
但是一般会遇到几个坑,在此说明:
1.最新的skywalking项目down下来,编译用的maven一定要在3.6以上 检查一下自己的maven,如果是低版本,及时更新.
我这边用的是3.6.3,可以正常通过。
如果不能通过,可能下载的项目已更新,遇到问题先想一下 是不是maven版本该升级了 (说不定2022年的skywalking需要3.8编译了呢)
2.jdk常用的1.8就好,1.8以下也不行
3.执行编译的第四步的时候 不要用自己的mvn clean package -DskipTests,项目里面带的
mvnw 可执行文件 里面有很多命令,不是一个
mvn clean package -DskipTests就能解决的
二、根据测试项目进行 debug联调
1.改成你自己down的skywalking目录
-javaagent:D:\Github\skywalking\skywalking\apm-sniffer\apm-agent\target\skywalking-agent.jar -Dskywalking.agent.service_name=test
2.skywalking项目打断点
3.debug运行你的项目即可 会跳到skywalking的断点中