skywalking 源码环境搭建

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

成功导入ide
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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值