目录
Thingsboard无论是在windows10上还是在一些linux发行版上编译方式是一样的。接下来我们就针对如何在Windows 10上面编译Thingsboard 3.2.2源码进行说明。
1. 编译所需要的工具及安装
编译Thingsboard3.2.2需要安装两个软件,Java 11和maven 3.1.0以上。
1.1 Java 11的下载与安装
如已经安装配置完成,可略过此步骤。需要安装和配置可以参考下面连接中的内容。
1.2 maven 3.6.3的下载与安装
如已经安装配置完成,可略过此步骤。需要安装和配置可以参考下面连接中的内容。
2. 源代码下载
打开上面连接后按照下图所示选择tag 3.2.2
然后按下图所示选择“code” -> "download zip"
也可以选择使用git下载。将thingsboard的仓库克隆到本地。方便以后维护和更新。如何使用git从github下载代码,这里就不多介绍了。需要了解的童鞋请查看这里 《从github上clone代码到windows》。
3. 源代码编译
首先将刚刚下载的zip文件解压缩。使用git clone的同学注意切换代码分支到3.2.2。thingsboard3.1之前的代码使用java 8编译,thingsboard 3.2.2的代码使用的为java 11。我们当前使用的环境为java 11,所以如果编译的分支为3.1之前的分支,会出现编译错误。
3.1 编译生成安装文件
打开命令行,进入代码根目录。
输入下面命令后,编译开始。
mvn clean install -DskipTests
编译成功后的状态。
此时打开 \thingsboard\application\target目录可以看到编译出来的各个版本的操作系统。
3.2 关于编译时间
第一次编译需要花费的时间比较长,因为maven需要下载相关的依赖,npm也需要下载依赖。根据电脑配置不同和网速不同,最终所需要的时间也不一样。我的第一次编译时间在40分钟左右。之后的编译时间,通常维持在10分钟之内。