本源码来自于skywalking 8.9.1版本
本节主要讲解skywalking后端编译过程中遇到的坑,如果你不幸也遇到了,希望对你有所帮助。
注:本篇文章主要是作为自己看书后的总结,内容有可能会存在一些个人理解上的偏差,如果有网友找出问题欢迎提出,感谢!!!如果我理解上的错误误导了您,在此表示抱歉!!!
文章目录
环境:MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
编译步骤
这里直接抄官网的步骤 https://skywalking.apache.org/docs/main/v9.2.0/en/guides/how-to-build/
1、环境准备
准备jdk8+,maven3.6.0+版本、nodejs、vue、npm(前端版本我直接下载网上最新的可能你操作时前端版本太高也会引起问题,您可以自行查找下 skywalking9.2 版本对应的这些前端环境按照他们的版本大致不会有问题)
2、下载源码
这里提供两种方式的下载源码
方式1:
git clone --recurse-submodules https://github.com/apache/skywalking.git
cd skywalking/
方式2:
git clone https://github.com/apache/skywalking.git
cd skywalking/
git submodule init
git submodule update
3、进入根目录,执行编译脚本
./mvnw clean package -Dmaven.test.skip
4、启动
编译成功后在根目录下有个dist目录,进去可以看到一个压缩文件,解压后进入 /apache-skywalking-apm-bin/bin 目录,执行 ./startup.sh 就可以启动前后端
踩坑记录
mvnw文件存在windows换行符
问题描述
下载完skywalking后,在根目录执行 ./mvnw clean package -Dmaven.test.skip 命令出现 zsh: ./mvnw: bad interpreter: /bin/sh^M: no such file or directory 报错
处理方式
分别执行以下两条命令
sed -i ‘s/\r//’ mvnw
sed -i -e ‘s/\r$//’ mvnw
再次执行 ./mvnw clean package -Dmaven.test.skip 就可以通过了
maven-wrapper.jar 问题
问题描述
在根目录执行 ./mvnw clean package -Dmaven.test.skip 命令,出现 错误:找不到或无法加载主类 org.apache.maven.wrapper.MavenWrapperMain
处理方式
根据 m