ThingsBoard 3 源码windows编译

简介

本文主要描述如何在Windows下进行ThingsBoard 3 的源码编译。

准备

环境配置如下

  1. Windows 10 v10.0.18363.1016
  2. IntelliJ IDEA 2020.1
  3. JAVA 1.8.0_144
  4. Apache Maven 3.6.3
  5. Node v14.5.0
  6. 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导入工程源码


thingsbaord源码

打开文件 ui-ngx\package.json 找到 ngx-flowchart配置项,修改为

git://github.com/xiaoyaofenfen/ngx-flowchart.git#master
package.json文件

运行编译命令

mvn package -DskipTests

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

编译成功输出

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


编译生成包