ThingsBoard 3 源码windows编译
2020-09-11 本文已影响0人
tickstep
简介
本文主要描述如何在Windows下进行ThingsBoard 3 的源码编译。
准备
环境配置如下
- Windows 10 v10.0.18363.1016
- IntelliJ IDEA 2020.1
- JAVA 1.8.0_144
- Apache Maven 3.6.3
- Node v14.5.0
- npm 6.14.7
在Windows下安装并配置好以上工具并验证都已经OK。
由于众所周知的原因,推荐以下配置
Maven建议更换成阿里源
maven setting.xml 文件增加以下配置:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
npm建议更换成淘宝源。
// 设置 淘宝镜像源
npm config set registry https://registry.npm.taobao.org
下载源码
浏览器打开以下链接
https://github.com/thingsboard/thingsboard/releases/tag/v3.1
找到下面源码包进行下载

编译
解压缩并使用IDEA导入工程源码

打开文件 ui-ngx\package.json 找到 ngx-flowchart
配置项,修改为
git://github.com/xiaoyaofenfen/ngx-flowchart.git#master

运行编译命令
mvn package -DskipTests
经过十分漫长的等待,编译成功会输出以下信息,如果遇到编译失败大概率都是依赖包下载的问题,包括maven的依赖包和npm依赖包,请重试多几次。

编译生成的二进制运行文件放在 application/target 文件夹下
