Iot物联网 thingsboard源码一次编译通过,java代码编译一次通过

前提说明:
        ·必须联网
        ·操作系统:windows 11
        ieda版本:IntelliJ IDEA Community Edition 2022.3.3
        ·jdk: 17
        ·maven:3.9.6
        ·thingsboard版本:3.8
        ·nodejs:v20.11.1
        ·npm:10.2.4
        ·yarn:1.22.17
        ·本地安装postgres数据库,启动postgres服务。如果你有postgres服务,可以通过修改thingsboard.yml文件中的数据库连接改成你现有的数据库连接信息。


1. 代码下载:
git clone -b release-3.5 git@github.com:thingsboard/thingsboard.git

2. 源码导入到你的idea中,配置idea环境中的jdk,maven

3. 源码编译安装(后端)

mvn -T 0.8C license:format clean install -DskipTests -Ddockerfile.skip=false
4. 编译通过后,代码运行:(后端)  
ThingsboardInstallApplication.java  第一次执行的时候,需要执行这个main方法,把sql语句执行,插入到pgsql中

先把sql文件放到这个目录下面,.\thingsboard\application\src\main\data\sql  目录下,再执行ThingsboardInstallApplication.java main方法

这些sql文件在哪,在源码里面,你可以找找。

ThingsboardServerApplication.java 执行main方法,启动thingsboard服务端

后端启动成功~

5. 前端项目编译安装(前端)

cmd 控制台, 进入ui-ngx目录下 ,执行:

> yarn install

> yarn start 

前端项目启动

前端启动成功~ (下面这个报错是后端没启动完成,导致的错误提示信息)

6. 本地登录

浏览器访问: http://localhost:4200

登录用户:tenant@thingsboard.org / tenant 

进行登录

租户管理员登录

登录成功后,看到的首页面~

自此,thingsboard源码编译,打包,前后端服务启动都正常完成了。服务正常访问。~

===================================================================

如果出现thingsboard源码编译失败的情况,你可以尝试:

1. 删除依赖的本地缓存文件,或者历史版本文件

  • 清理maven缓存
    删除目录下的数据  ~/.m2/repository
    或者给maven配置新的仓库目录
    
  • 清理gradle缓存
    删除目录下的数据  ~/.gradle/caches/
    或者给gradle配置新的仓库目录
    
  • 清理node缓存
    删除目录下的数据  ui-ngx/node_modules

2. 确保你的idea工具是使用的指定的jdk,maven版本 

idea jdk配置

idea jdk配置

idea maven配置

~~ 相信你一定也能成功~~ 祝好

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐