【物联网开源平台】tingsboard二次开发

别看这篇了,这篇就当我的一个记录,我有空我再写过一篇,编译的时候出现了一个错误,然后我针对那一个错误执行了一个命令,出现了绿色的succes,我就以为整个tingsboard项目编译成功了,后面发现的时候,被自己无语到了,我太想要success了。

不过在我肝了8天,解决了好多个错误,一次次删环境删文件后,终于编译成功了!!(不过这还是第一步。。。只能说,不放弃,终究会成功的!)

文章目录

分割线---------------------------------------------------------------------

提示:

1.这篇只要准备两个环境,方法更简单!

2.基于tingsboard 3.6.3

  1. 建议软件不要安装在C盘,会涉及权限问题。

4,需要梯子下载的更快,不然很复杂

5,可以参考官网教程

一,需要准备的环境

1.JDK11 (不一定要用openjdk)
2.maven (版本:apache-maven-3.6.3

可以看到是maven用的是java11:

这是我的一些环境变量路径:

用户变量:

系统变量:

PATH:

(因为找了很多资料改了很多次,我也不知道标准的环境变量配置应该是怎么样的,可以去找一些其他写的清楚的,也可以参考我的上一篇看这两个环境的搭建)

二,获取tingsboard源码

介绍两种方法:

1.git拉取源码

  • 进入thingsboard的官网:点此,找到github地址

    复制下面链接到git控制台上进行克隆

    右击:

    输入:
bash 复制代码
git clone https://github.com/thingsboard/thingsboard.git

成功拉取源代码。

  • 直接拉可能拉的源码不稳定,有的可能还在更新中,所以可以切换分支进行拉取更好:

2.下载源码压缩包

不用切换分支,直接下载源码:

  • 点击tags
  • 选择releases
  • 往下滑:

    下载到指定目录。

三.新建仓库存放依赖文件

  1. 解压下载下来的tingsboars压缩包

  2. 新建文件夹,在本地存放依赖文件,方便后续查看

  3. 复制本地仓库maven-repository的路径

  4. 将settings.xml打开(或者用编译软件打开,排列更整齐,更方便看)

  5. <localRepository>/path/to/local/repo</localRepository>复制一句。

    改为:<localRepository>D:\project\maven-repository</localRepository>(将/path/to/local/repo替换成刚刚复制的本地仓库路径D:\project\maven-repository)

  6. 镜像改为阿里云的,下载更快

bash 复制代码
<!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
  </mirrors>

保存。

四,编译

  • 进入thingsboard-3.6.3的目录下

  • 输入cmd

  • 打开官网

  • 复制语句mvn clean install -DskipTests

  • 输入下列语句更快:

bash 复制代码
mvn -T 0.8C clean install -DskipTests
  • 编译成功

五,遇到的错误

  • Failed to execute goal com.mycila:license-maven-plugin:3.0:check (default)
bash 复制代码
[ERROR] Failed to execute goal com.mycila:license-maven-plugin:3.0:check (default) on project thingsboard: Some files do not have the expected license header -> [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/MojoExecutionException

解决办法:输入mvn license:format再编译即可。

bash 复制代码
mvn license:format

参考资料: https://b23.tv/N20hI8G

相关推荐
方圆想当图灵30 分钟前
Nacos 源码深度畅游:注册中心核心流程详解
分布式·后端·github
中科固源31 分钟前
Wisdom Lens:开启物联网固件模糊测试新时代
物联网·网络安全
alwaysuzybaiyy35 分钟前
物联网控制|计算机控制-刘川来胡乃平版|第4章:过程通道与人机接口-4.4Human-Machine Interface|课堂笔记|
笔记·物联网·powerpoint
alwaysuzybaiyy37 分钟前
物联网定位技术实验报告|实验一 Wi-Fi指纹定位
网络·人工智能·物联网
taxunjishu40 分钟前
Modbus RTU 转 Modbus TCP:物联网网关实现中药产线巴赫曼与三菱PLC互联
人工智能·物联网·tcp/ip·区块链·工业自动化
TDengine (老段)1 小时前
TDengine 字符串函数 POSITION 用户手册
android·java·大数据·数据库·物联网·时序数据库·tdengine
lkbhua莱克瓦2410 小时前
Java基础——方法
java·开发语言·笔记·github·学习方法
飞睿科技12 小时前
【芯片选型指南】乐鑫ESP32-C61核心能力解析:为何它在Wi-Fi 6物联网赛道中优势独具?
科技·嵌入式硬件·物联网·智能家居
AcrelZYL12 小时前
古建筑用电安全如何守护,安科瑞ASCB3智能微型断路器
物联网·安全
云里物里16 小时前
物联网电子价签有哪些款式类型?
物联网·电子价签·esl电子标签·电子标签·电子墨水屏标签·电子纸·蓝牙电子标签