SkyWalking源码编译及构建本地开发环境

本文详细介绍了如何搭建SkyWalking的本地开发环境,包括准备JDK8+和Maven3.6+,下载SkyWalking 8.3.0源码,执行打包命令生成dist目录下的可执行包,然后在IntelliJ IDEA中导入项目并进行源码编译。通过设置生成的源码文件夹,并启动OapServer和webApp,最后验证服务是否正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SkyWalking源码编译及构建本地开发环境

准备SkyWalking环境

如何构建SkyWalking源码项目 官方文档有详尽描述

获取SkyWalking源码

进过验证采用下载源码构建项目比较靠谱,不容易出问题。我这里下载的是SkyWaking8.3.0版本

安装JDK8+、Maven 3.6+

网上资料很多

打包项目

解压下载的源码包,在源码包根目录执行如下命令,完成打包

./mvnw clean package -Dmaven.test.skip

打包后放在那个目录下

打包后放在根目录的dist目录下,可以看到有两个包,一个包名带es7一个不带。如果使用es7做文档存储一定要运行包名带es7的包

在这里插入图片描述

构建本地开发环境

执行完上述步骤后再执行以下步骤

导入项目到IntelliJ IDEA

以Maven项目导入

编译源码

执行如下命名完成源码编译

./mvnw compile -Dmaven.test.skip=true

设置生成的源码文件夹

按下面所列路径将文件设置为Generated Source Codes
在这里插入图片描述

  • apm-protocol/apm-network/target/generated-sources/protobuf

  • oap-server/server-core/target/generated-sources/protobuf

  • oap-server/server-receiver-plugin/receiver-proto/target/generated-sources/fbs

  • oap-server/server-receiver-plugin/receiver-proto/target/generated-sources/protobuf

  • oap-server/exporter/target/generated-sources/protobuf

  • oap-server/server-configuration/grpc-configuration-sync/target/generated-sources/protobuf

  • oap-server/server-alarm-plugin/target/generated-sources/protobuf

  • oap-server/oal-grammar/target/generated-sources

运行项目

启动OapServer

启动类路径/oap-server/server-bootstrap/src/main/java/org/apache/skywalking/oap/server/starter/OAPServerBootstrap.java,
执行main方法启动OapServer。/oap-server/server-bootstrap/src/main/resources/application.yml为对应配置文件

启动webApp

启动类路径/apm-webapp/src/main/java/org/apache/skywalking/apm/webapp/ApplicationStartUp.java,执行main方法启动ApplicationStartUp

验证

访问http://127.0.0.1:8080/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值