官网最新版打包时候会遇到一个前端依赖补丁打不去的问题,暂且实践3.3.2版
官网下载 3.3.2 Release 版本开始windows环境编译,过程如下。
本机(windows)环境准备工作
-
使用openjdk配置jdk11的环境变量,下载地址Java Download | Java 8, Java 11, Java 13 - Linux, Windows & macOS,或者在IDEA中下载
-
安装git,并配置环境变量(编译过程中需要从git上下载一些资源)
-
安装nodeJs,版本必须是v12.16.1,不然编译不通过。若你本机已经存在nodejs,如果不是指定版本,请卸载之后安装指定版本: Index of /dist/v12.16.1/
-
安装mvn,配置环境变量
下载ThingsBoard3.3.2前端打包时使用的对应包
进入https://github.com/vercel/pkg-fetch/releases
下载node-v12.22.2-win-x64、node-v12.22.2-linux-x64;并重命名为fetched-v12.22.2-linux-x64、fetched-v12.22.2-win-x64。在C:\Users\当前用户\ 新建文件夹 .pkg-cache\v3.2,把上述两个文件放入该文件夹内
执行
-X来查看调试信息,--settings 指定你的maven配置文件
mvn clean install -DskipTests=true -X --settings D:\dev-program\apache-maven-3.8.4\conf\settings.xml
有可能会遇到UI编译出现的问题
1、git地址问题:把依赖的路 git: 全局替换成https:
2、git clone问题:git config --global http.sslVerify false
编译成功后
如果是编译后直接运行,参考官方文档
以下是源码运行ThingsBoard
安装postgres
这里使用docker部署postgres,密码是postgres,用户名默认是postgres(因为不修改thingsboard\conf\thingsboard.yml的连接数据库密码的情况,默认用户名和密码都是postgres,需要保持需要保持一直,否则先修改配置文件再进行编译)
docker pull postgres docker run --name postgres-db -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -d postgres docker cp postgres-db:/var/lib/postgresql/data D:/docker-data/postgres-data docker stop postgres-db docker rm postgres-db docker run --name postgres-db -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -v D:/docker-data/postgres-data/data:/var/lib/postgresql/data -d postgres
初始化数据库
运行编译过后的脚本,路径thingsboard-3.3.2\application\target\windows\install_dev_db.bat
项目导入IDEA
运行application子项目下的ThingsboardServerApplication
使用以下默认登录凭据:
-
系统管理员: sysadmin@thingsboard.org / sysadmin
-
租户管理员: tenant@thingsboard.org / tenant
-
客户: customer@thingsboard.org / customer
本内容实践学习时,参考了
ThingsBoard 3.3.2源码编译踩坑记_PaulLYang的博客-CSDN博客_thingsboard源码编译

4517

被折叠的 条评论
为什么被折叠?



