skywalking 源码环境搭建
先决条件
基于JDK1.8
MAVEN 3.6+
IDEA 2020.2
总体步骤:
1.clone 代码,
2.mvn package ,
3.且换idea marked source..
4. 创建新的项目开始调试
开始:
1, 克隆代码:
git clone --recurse-submodules https://github.com/apache/skywalking.git
直接用这个,一步到位,如果用另一种克隆下来,在初始化子模块,有很多问题,比如说代理啊,https检验…
2,maven 构建项目
mvn clean package -Dmaven.test.skip
直到build success
3 导入idea
4 设置源文件文件夹
将以下文件夹的文件夹统统设置成源码文件夹
- grpc-java和apm-protocol/apm-network/target/generated-sources/protobuf 中的java文件夹
- grpc-java和oap-server/server-core/target/generated-sources/protobuf 中的java文件夹
- grpc-java和oap-server/server-receiver-plugin/receiver-proto/target/generated-sources/fbs 中的java文件夹
- grpc-java和oap-server/server-receiver-plugin/receiver-proto/target/generated-sources/protobuf 中的java文件夹
- grpc-java和oap-server/exporter/target/generated-sources/protobuf 中的java文件夹
- grpc-java和oap-server/server-configuration/grpc-configuration-sync/target/generated-sources/protobuf 中的java文件夹
- grpc-java和oap-server/server-alarm-plugin/target/generated-sources/protobuf 中的java文件夹
- antlr4oap-server/oal-grammar/target/generated-sources 中的文件夹
然后mvn clean 一下,重新package 一下.
可以发现没啥问题
最后 install 一下., 准备调试
注意,这是OAP服务和ui 项目,如果想调试agent 项目,应该去下载对应的agent项目。。。好坑。
- agent 项目的下载地址:
https://skywalking.apache.org/docs/#JavaAgent
- clone
- package
- import into ide
创建模块项目,
配置启动参数:
同时,在agent 包的target下创建一个config 目录,将config文件考进来,至于这个config文件去哪找,apm-sniffer/config/agent.config
哦对了,javaagent 参数写法:
-javaagent:D:\code\github\skywalking-java\apm-sniffer\apm-agent\target\skywalking-agent.jar
然后就可以在agent中打断点,启动我们的java 项目,然后进行调试了。
source link:
1、SkyWalking调试环境搭建
2、How to build projec–GITHUBt
3、Skywalking 调试环境搭建以及Trace收集流程梳理
4、SkyWalking 6.x 源码分析 —— 调试环境搭建
5、SkyWalking 6.x 源码分析 —— 调试环境搭建
date: 20210210