1.準備編譯環(huán)境
github地址: https://gitee.com/mirrors/ThingsBoard
gitee鏡像地址: https://gitee.com/mirrors/ThingsBoard
以下環(huán)境經(jīng)測試,編譯成功
- thingsboard: 3.3.2版本
- jdk: 11.0.11.9 (其他版本暫時測試不成功
- maven: 3.8.2
- node: 14.17.5
- npm: 6.14.14
- yarn: 1.22.11
1.2 JDK 配置環(huán)境變量
1.3 maven
- 下載安裝(推薦單獨安裝)
新建repository,在apache-maven-3.8.2\conf\settings.xml下配置repository路徑和鏡像
<localRepository>D:\\DEV\\maven\\apache-maven-3.8.2-bin\\repository</localRepository>
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
-->
<mirror>
<id>central</id>
<name>aliyun central</name>
<url>https://maven.aliyun.com/repository/central</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>google</id>
<name>aliyun google</name>
<url>https://maven.aliyun.com/repository/google</url>
<mirrorOf>google</mirrorOf>
</mirror>
<mirror>
<id>public</id>
<name>aliyun public</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>public</mirrorOf>
</mirror>
<mirror>
<id>gradle-plugin</id>
<name>aliyun gradle-plugin</name>
<url>https://maven.aliyun.com/repository/gradle-plugin</url>
<mirrorOf>gradle-plugin</mirrorOf>
</mirror>
<mirror>
<id>spring</id>
<name>aliyun spring</name>
<url>https://maven.aliyun.com/repository/spring</url>
<mirrorOf>spring</mirrorOf>
</mirror>
<mirror>
<id>spring-plugin</id>
<name>aliyun spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
<mirrorOf>spring-plugin</mirrorOf>
</mirror>
<mirror>
<id>grails-core</id>
<name>aliyun grails-core</name>
<url>https://maven.aliyun.com/repository/grails-core</url>
<mirrorOf>grails-core</mirrorOf>
</mirror>
<mirror>
<id>apache-snapshots</id>
<name>aliyun apache-snapshots</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
<mirrorOf>apache-snapshots</mirrorOf>
</mirror>
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
</mirrors>
- 配置maven環(huán)境變量
-
IDEA中需要設(shè)置maven配置
1.4 node安裝、配置環(huán)境變量
1.5 idea 設(shè)置
1.5.1 注釋掉 pom 文件 license 檢查
項目根目錄pom.xml
1.5.2 安裝插件 IntelliJ Lombok plugin 和 Protobuf Support菠发;
1.5.3 設(shè)置IDEA Java編譯環(huán)境
2.編譯
以上準備工作做完了,使用以下命令在項目根目錄下進行編譯颂暇,多試幾次
mvn clean install -DskipTests
mvn clean package install '-Dmaven.test.skip=true'
或 直接使用idea maven 的compile
2.1可能出現(xiàn)的問題
- 中途如果遇到某個子模塊編譯錯誤占哟,可單獨編譯子模塊查找問題捶箱,這樣不必從頭開始編譯浪費時間坑鱼。
- 可能會遇到前端子模塊問題膘流,例如編譯過程中提示yarn install 報錯,可以在該子模塊根目錄下鲁沥,執(zhí)行yum install -g 進行安裝
3. 初始化數(shù)據(jù)庫呼股、導(dǎo)入數(shù)據(jù)
3.1 安裝postgres
測試環(huán)境,使用docker安裝画恰,賬號密碼均為postgres,端口號5432彭谁,新建thingsboard庫,和項目默認保持一致允扇。
2.2導(dǎo)入數(shù)據(jù)
在ThingsBoard-master\application\target\下根據(jù)編譯環(huán)境在windows或其他環(huán)境選擇執(zhí)行不同的腳本缠局,
方式1:執(zhí)行:windows下的install_dev_db.bat 命令即可完成測試數(shù)據(jù)導(dǎo)入。
方式2:ThingsBoard初始化數(shù)據(jù)庫 - 簡書 (jianshu.com)
以上步驟如果順利考润,啟動項目即可運行thingsboard服務(wù)狭园,訪問localhost:8080即可進入項目前端
默認賬號密碼:
系統(tǒng)管理員: sysadmin@thingsboard.org / sysadmin
租戶管理員: tenant@thingsboard.org / tenant
客戶: customer@thingsboard.org / customer