资讯专栏INFORMATION COLUMN

物联网平台thingsboard编译一步到位

刘永祥 / 1197人阅读

摘要:物联网平台编译一步到位物联网平台编译一步到位简介项目前置准备安装安装将放入本地缓存配置镜像地址编译运行物联网平台编译一步到位先上编译结果,耗时分秒简介是一个开源物联网平台,可实现物联网项目的快速开发管理和扩展。

物联网平台thingsboard编译一步到位

先上编译结果,耗时18分39秒

1.thingsboard简介

ThingsBoard是一个开源物联网平台,可实现物联网项目的快速开发、管理和扩展。ThingBoard是基于Apache License 2.0协议开源的,可以用于商业用途,因此我们可以对此平台进行二次开发。

  • Apache License 2.0的权利: 可以免费使用、可以修改、可以按照自己的方式进行集成。
  • Apache License 2.0的要求: 应该清楚的在产品、网站和市场介绍材料中明确指出使用了所依赖Apache License 2.0的软件。

关于Apache License 2.0等开源协议可以找相关资料研究。

thingsboard特点

据官网介绍,ThingsBoard可用于:

  • 设备管理,资产和客户并定义他们之间的关系。
  • 基于设备和资产收集数据并进行可视化。
  • 采集遥测数据并进行相关的事件处理进行警报响应。
  • 基于远程RPC调用进行设备控制。
  • 基于生命周期事件、REST API事件、RPC请求构建工作流。
  • 基于动态设计和响应仪表板向你的客户提供设备或资产的遥测数据。
  • 基于规则链自定义特定功能。
  • 发布设备数据至第三方系统。

2.clone项目

git clone https://github.com/thingsboard/thingsboard.git

clone好的项目请先不要去编辑器中运行,最好先编译好,因为需要下载很多依赖,编译安装的过程中也会生成一些类,直接打开是会报错的。

3.前置准备

3.1 安装JDK11

ThingsBoard从3.2.2之后将JDK更新到11版本,相较于之前的版是一个极大的更新。
我本次的JDK版本为:

C:/Users/kai>java -versionopenjdk version "11.0.13" 2021-10-19OpenJDK Runtime Environment Temurin-11.0.13+8 (build 11.0.13+8)OpenJDK 64-Bit Server VM Temurin-11.0.13+8 (build 11.0.13+8, mixed mode)

JDK11的安装包可以从清华镜像下载:
https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/windows/

3.2 安装Nodejs

thingsboard的前端模块需要依赖Nodejs。

我本次安装的Nodejs版本时:

C:/Users/kai>node -vv17.1.0

Nodejs可以去官网下载安装。

安装yarn:

npm install -g yarnyarn config set registry https://registry.npm.taobao.org -g yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

3.3 将pkg-fetch放入本地缓存

为了防止在编译过程中JavaScript Executor 编译失败:

[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:yarn (yarn install) on project js-executor: Failed to run task: "yarn install" failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 2 (Exit value: 2) -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException[ERROR][ERROR] After correcting the problems, you can resume the build with the command[ERROR]   mvn  -rf :js-executor

需要将pkg-fetch文件放入本地的C:/Users/用户名/.pkg-fetch 目录中。

相关文件可以去github上下载,根据报错提示下载对应的版本:https://github.com/vercel/pkg-fetch/releases

我这里下载的是v12.22.2版本:

  • 将 node-v12.22.2-linux-x64更名为fetched-v12.22.2-linux-x64
  • 将 node-v12.22.2-win-x64更名为 fetched-v12.22.2-win-x64

3.4 配置maven镜像地址

                central               aliyun central               https://maven.aliyun.com/repository/central              central                       google               aliyun google               https://maven.aliyun.com/repository/google              google                       public               aliyun public               https://maven.aliyun.com/repository/public              public                       gradle-plugin               aliyun gradle-plugin               https://maven.aliyun.com/repository/gradle-plugin              gradle-plugin                       spring               aliyun spring               https://maven.aliyun.com/repository/spring              spring                       spring-plugin               aliyun spring-plugin               https://maven.aliyun.com/repository/spring-plugin              spring-plugin                        grails-core               aliyun grails-core               https://maven.aliyun.com/repository/grails-core              grails-core                       apache-snapshots               aliyun apache-snapshots               https://maven.aliyun.com/repository/apache-snapshots              apache-snapshots    

4.编译运行

在thingsboard项目目录下运行maven install指令开始编译安装:

mvn clean install -DskipTests

如果遇到网络原因导致有些包没有下载下来请重新执行上述指令。

好了,至此编译安装完成!!!

下一篇文章介绍如何在idea中启动运行。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123282.html

相关文章

  • 联网-thingsboard源码编译安装踩坑记录

    摘要:文章目录前言从上下源码后运行报错不支援验证类型。解决办法就是去找到下载,注意选择源码版本下载,如下图。入门教程本地环境搭建和源码编译安装,献给编译失败的同学,教程不断优化附录 ...

    用户84 评论0 收藏0
  • 几种典型的智慧农业联网解决方案

    摘要:本文分享几种典型具有实际应用过的智慧农业物联网解决方案,供大家参考。智慧农业物联网解决方案由三部分组成智慧农业物联网平台智慧农业物联网网关无线节点。 智慧农业是现代农业发展的必然趋势,也是科学技术发展的必然结果。本文分享几种典型具有实际应用过的智慧农业物联网解决方案,供大家参考。 结合多年与...

    animabear 评论0 收藏0
  • Centos7环境下源码部署ThingsBoard

    摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...

    Kahn 评论0 收藏0
  • Centos7环境下源码部署ThingsBoard

    摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...

    justCoding 评论0 收藏0

发表评论

0条评论

刘永祥

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<