之前文章一里面编译的是2.4的,但是由于前端热部署那里总有一个地方什么 校验的弄得头疼,加上2.4版本也比较旧了。干脆换一个版本好了。那就编译3.2的吧。
1.环境准备
这是我目前的环境:
- jdk:11.0.14
- Postgresql:postgresql-11.14-1-windows-x64
- Node.js:12.14.0
- Maven:3.8.1
- Yarn:1.22.17
相对2.4,jdk版本换成了11,其他的话只要不是太老一般都没问题。
3.2用的不是npm了,需要自行安装yarn。
下载yarn
npm install -g yarn
环境版本不一定要和我相同,因为有些环境我是之前都装过的。仅供参考。
2.git代码拉取
克隆命令
git clone https://github.com/thingsboard/thingsboard.git
进入根目录切换分支
git checkout release-3.2
3、准备编译工作,各项环境配置
相关环境配置参考上一篇2.4文章,基本相同。
注意:
在idea打开项目代码后修改pom文件中nodeV和yarnV版本为自己的版本,一共有三处。
我自己的是node:12.4.0 yarn:1.22.4。查看方式直接cmd查看就行了,具体参考上一篇文章。
同时查找com.mycila,注释这个插件,不需要证书验证。
4、开始编译
在idea中的控制台输入
mvn clean install -DskipTests
等待编译成功。
6、初始化数据库
和上一篇一样,运行批处理文件初始化数据库,也可以自己执行。具体参照文章一。
thingsboard 2.4:源码编译运行(一)
7、运行
运行具体就不详细记录了。
thingsboard 2.4:源码编译运行(一)
总结
全靠耐心,在编译的这些天里,一度甚至想知识付费,找个大佬帮一下,后来慢慢解决编译的问题,也就弄好了,虽然有些问题自己都不知道怎么解决的,但至少不用花钱请大佬了。只要编译过成功一次,后面一般就不会出错了,换了版本也一样。欢迎一起讨论交流,对thingsboard还有很多我还是不知道的,还得多多学习。