skywalking实战--后端编译

本文详细介绍了Apache SkyWalking后端编译的步骤,包括环境准备、下载源码、编译和启动过程。在编译过程中,作者分享了遇到的坑,如mvnw文件的换行符问题、maven-wrapper.jar问题、未进行全部编译导致的错误等,并提供了相应的解决方案。此外,还涉及npm相关错误、skywalking-ui版本问题、npm权限问题及maven-compiler-plugin编译失败等常见问题的处理办法。
摘要由CSDN通过智能技术生成

本源码来自于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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值