一、 前提技術摘要
(一) Git基礎命令
本次使用:
git clone https://github.com/apache/skywalking.git
git submodule init
git submodule update
(二) GitHub使用
國內克隆代碼可能過慢,建議先使用碼雲放至私人倉庫再從碼雲克隆項目。操作步驟如下:
1. 複製項目URL
複製GitHub上相應項目的URL
2. 碼雲導入
登錄碼雲後在右上角選擇“從GitHub/GitLab導入倉庫”
直接粘貼URL會自動識別,導入即可
3. 克隆項目
使用git clone命令克隆項目時,使用如圖所示的碼雲地址即可
(三) Idea(建議)或Eclipse開發工具使用
SkyWalking是一個複雜的Maven項目,包括許多模塊,Idea對此模式開發更有利,且導入不需要修改配置。
(四) Maven模塊化構件
二、 建立項目
(一) 準備
準備git,JDK8和maven3
(二) 克隆項目
建議使用碼雲URL
git clone https://github.com/apache/skywalking.git
cd skywalking/
git submodule init
(三) 使用Idea打開
右下角切換分支至指定版本
(四) 更新子模塊
如果都使用碼雲,需要修改子模塊URL,修改./.git/config文件中的submodule的URL
執行Git命令
git submodule init
git submodule update
maven進行編譯
mvnw compile -Dmaven.test.skip=true
(五) 設置源文件夾
將target目錄下編譯生成的如圖所示的文件夾設爲項目源文件夾(各版本不同,具體可參考官方文檔)
設置爲源文件夾方式:
(六) 前端工程導入前端開發工具
skywalking-ui是一個基於TypeScript的VUE工程,可直接拖入VSCode,WebStorm,HBuilder等前端開發工具進行二次開發。
參考官方教程文檔: