thingsboard 2.4:源码编译运行(一)
来源:http://www.tudoupe.com时间:2022-02-11
1、环境安装
开发环境要求:
jdk1.8
Postgresql 9以上
Node.js
Npm
Maven 3.6以上
Git工具
Idea开发工具
由于很多环境我之前都安装过了,环境安装流程就不一一演示了,各位可以自己找到各自的安装以及环境变量配置的流程。
这是我目前的环境:
- jdk:1.8.0_241
- Postgresql:postgresql-11.14-1-windows-x64
- Node.js:12.14.0
- Npm:6.13.4
- Maven:3.8.1
2、git拉取代码
确定代码存放文件夹位置,进入存放目录,右键选择Git Bash Here

输入克隆命令:

看到以上页面就是完成了。因为下载的代码是master主分支的,而我选择的是2.4分支的代码,经过网上查看教程结合目前自己的环境,我还是选择2.4的吧。
cd 进入thingsboard文件夹
输入查看所有分支命令:

目前版本已经到3.3了,但是还是先用2.4练练手。
输入切换2.4分支命令:

完成!
3、准备编译工作,各项环境配置
- 安装npm全局依赖
网上很多教程都说有些依赖需要外网才能下载,但是喔开了和没开都成功过,最好还是弄一个吧。
设置Maven为淘宝镜像,这个自行设置。
设置npm为淘宝镜像,以下是常见命令
- 使用idea将项目打开,需要修改几个地方。
1.将pom文件中node,npm的版本修改为自己的版本。共有三处。如下:

我的版本分别为12.14.0、6.13.4。
查看自己的版本只需要在命令行输入以下命令就可以修改了。

2.查找com.mycila,注释这个插件,不需要证书验证。

4、开始编译
在idea中的控制台输入
进行编译打包,编译过程比较久,耐心等待。期间难免遇到各种问题,不要急躁,寻找解决办法。下面也又常见问题的解决办法,仅供参考。

5、常见编译错误解决:
问题一:Faild to delete X:xxxxxxxxx

解决办法:
java有残留进程,打开任务管理器将Java结束,重新输入mvn clean install -DskipTests

问题二:Failed to clean project: Failed to delete X:XXXXXXthingsboarduitargetnodenode.exe

解决办法:和上个问题如出一辙。实在不行重启试一试。
暂且就记录下了这一个,之前还出现过很多问题,自己都忘记怎么解决的了。
6、初始化数据库
安装好Postgresql数据库,我的数据库版本是11.14-1
下载链接: Download PostgreSQL (enterprisedb.com)

下载完只需要一直点下一步就行了,为了方便,安装过程中将数据库的初始密码设置为postgres,因为thingsboard配置文件中配置的密码就是postgres。
我用的数据库连接工具是Navicat Premium 12,新建一个thingsboard数据库。
在thingsbboard目录中找到thingsboardapplicationsrcmainscriptswindows中的install_dev_db.bat批处理文件,执行数据库初始化脚本。

或者自己执行项目daoresourcessql中的文件:

查看到数据库中的表正确以及有一些初始数据就初始化完成了。
未完待续!!
上一篇:java多线程 并发基础
下一篇:没有了
相关新闻
- 2022-02-11 java多线程 并发基础
- 2022-02-10 测试面试 | Java 经典面试题汇总
- 2022-02-10 网工知识角--网络工程师面试必考
- 2022-02-10 Internet Explorer (IE) 模式疑难解答和常
- 2022-02-10 非正常关闭虚拟机导致xshell 连不上
- 2022-02-10 【文件格式问题】文件格式 Window
- 2022-02-10 Pr常见问题,pr素材脱机后该如何恢
- 2022-02-10 Unity 事件番外篇:UnityEvent
- 2022-02-09 Java 诊断工具-Arthas(转载)
- 2022-02-09 VUE常见问题汇总
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
