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/