关注分享主机优惠活动
国内外VPS云服务器

一步编译thingsboard(物联网编程工具)

一步编译物联网平台介绍项目准备、安装安装都会放入本地缓存配置镜像地址编译运行。一步完成结果的编译需要时间。简介是一个开源的物联网平台,可以实现物联网项目的快速开发、管理和扩展。

物联网平台的Thingsboard编译一步到位1。thingsboard简介2 .克隆项目3。前期准备3.1安装JDK113.2安装Nodejs3.3将pkg-fetch放入本地缓存3.4配置maven镜像地址4。编译并运行。

物联网平台Thingsboard一步汇总结果,耗时18分39秒。

1.ThingsBoard物联网板简介Things Board是一个开源的物联网平台,可以实现物联网项目的快速开发、管理和扩展。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 .克隆项目git Clone https://github.com/thingsboard/thingsboard.git克隆一个好的项目不应该先在编辑器中运行,最好先进行编译,因为它需要下载很多依赖项,在编译安装过程中会生成一些类。如果你直接打开它,你会得到一个错误。

3.前期准备3.1安装JDK 11 things board 3 . 2 . 2之后,更新JDK到版本11,相比之前的版本是很大的更新。我这次的JDK版本是:

c:/Users/kai > Java -version open JDK version " 11 . 0 . 13 " 2021-10-19 open JDK运行时环境Temurin -11 . 0 . 1宝塔8(build 11 . 0 . 1宝塔8)open JDK 64-bit server VM的安装包Temurin -11 . 0 . 1宝塔8(build 11 . 0 . 1宝塔8,混合模式)JDK11可从清华镜像:https://mirrors.tuna.tsinghua.edu.cn/adoptopenjdk/11/jdk.下载

3.2安装Nodejs thingsboard的前端模块需要依靠Nodejs。

我这次安装Nodejs的版本时:

c:/users/kai > node -vv 17 . 1 . 0 nodejs可以在官网下载安装。

安装纱线:

npm安装-g yarnyarn配置集注册表https://registry.npm.taobao.org -g yarn配置集sass _ binary _ site http://cdn.npm.taobao.org/dist/节点-sass -g 3.3将pkg-fetch放入本地缓存,防止编译时JavaScript执行器编译失败:

[错误]未能执行goal com . github . eirslett:frontend -maven -plugin:1 . 12 . 0:yarn(yarn install)on project js-executor:未能运行任务:“yarn install”失败。org . Apache . commons . exec . execute exception:进程因错误退出:2(Exit value:2)->[Help 1][ERROR][ERROR]要查看错误的完整堆栈跟踪,请使用-e开关re-运行Maven。[错误]Re-使用-X开关运行Maven以启用完整的调试日志记录。[ERROR][ERROR]有关错误和可能的解决方案的更多信息,请阅读以下文章:[ERROR][Help 1]http://cwiki . Apache . org/confluence/display/MAVEN/mojo failure exception[ERROR][ERROR]更正问题后,可以使用命令[error] mvn-RF: js-executor需要将pkg-fetch文件放入本地C:/Users/ username /.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映像地址。中央阿里云中央https://maven.aliyun.com/repository/中央中央谷歌阿里云谷歌https://maven.aliyun.com/repository/谷歌公共阿里云公共https://maven.aliyun.com/repository/公共grad E-插件阿里云公共grad E-插件https://maven.aliyun.com/ repository/grad E-插件spring阿里云spring https://maven.aliyun.com/repository/spring spring spring -插件阿里云spring -插件https://maven . aliyun . com/repository/spring -插件spring -插件grails -插件grails -核心阿里云grails -核心https://maven.aliyun.com/repository/ grails -核心grails -核心Apache -快照阿里云Apache -编译并运行thingsboard项目目录下的maven install指令,开始编译和安装:

Mvn clean install -DskipTests如果由于网络原因导致部分包没有下载,请重新执行上述说明。

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

下一篇文章将介绍如何在idea中开始运行。

未经允许不得转载:主机频道 » 一步编译thingsboard(物联网编程工具)

评论 抢沙发

评论前必须登录!