物联网ThingsBoard源码本地编译篇,超详细教程,小白看过来!
编译准备
我用的是
IDEA2021
maven3.6.3
下载地址
Index of /dist/maven/maven-3/3.6.3/binaries (apache.org)
jdk11.0.12
下载地址https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
注意选择“jdk-11.0.12.1_windows-x64_bin.exe”可执行程序文件,需要oracle账户。
nodejs16.18.0
下载地址https://nodejs.org/dist/v16.18.0/node-v16.18.0-win-x64.zip
npm8.0.0
下载的cmd命令 npm -g install npm@8.0.0
PostgreSQL14.7
下载地址Community DL Page
数据库可视化工具Navicat(看个人喜好)
thingsboard源码
拉取地址:git clone https://github.com/thingsboard/thingsboard.git
只需要下载,配置这些就可以了。
下载好后进行环境变量配置。
一丶JDK11.0.12环境
进入 “我的电脑-> 属性 -> 系统高级设置 -> 环境变量”, 在系统环境变量中,新建环境变量,命名为“JAVA_HOME”, 取值为“jave的安装路径——默认值为C:\Program Files\Java\jdk-11.0.15.1”,
你需要改为你自己的安装路径,然后编辑Path系统环境变量, 添加值“%JAVA_HOME%\bin”,%JAVA_HOME%\jre\bin。保存。
二丶Node.js环境
node的稍麻烦些
1.首先在node.js的安装目录新建两个文件夹node_global和node_cache
2.创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
3.接下来设置电脑环境变量,右键“我的电脑”=》属性=》高级系统设置=》环境变量 进入以下环境变量对话框
4.在【系统变量】新建环境变量 NODE_PATH,值为D:\nodejs\node_global\node_modules,其中D:\nodejs\node_global是上述创建的全局模块安装路径文件夹
5.修改【用户变量】中的path变量,将C:\Users\hua\AppData\Roaming\npm修改为D:\nodejs\node_global
6.点击确定后,配置完成。
三丶MAVEN环境
找到maven的settings.xml文件
D:\maven\apache-maven-3.6.3\conf\settings.xml
settings.xml中配置本地仓库
第一步将上面的<localRepository>/path/to/local/repo</localRepository>复制出一份到下面,改其中的仓库路径为自己的路径。
<localRepository>D:\maven\apache-maven-3.6.3\repository</localRepository>
如果你没有该repository文件夹,他会自己创建一个repository文件夹,在你写的目录下。
settings.xml中配置阿里云镜像
下面是我的镜像配置
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>repo2 maven</name>
<url>http://repo2.maven.org/maven2</url>
</mirror>
<mirror>
<id>uk</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2</url>
</mirror>
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<name>internal nexus repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</mirror>
</mirrors>
修改后保存。
进行环境变量配置,系统变量下新建变量名:MAVEN_HOME;变量值:D:\maven\apache-maven-3.6.3(自己的maven安装路径)
系统变量下编辑path,新建D:\maven\apache-maven-3.6.3\bin,确定
确定,保存。
四丶编译
所有的配置都弄好后我们在thingsboard目录cmd执行编译命令
mvn clean install -DskipTests
需要下载诸多依赖,文件。
下载过程中遇到报错,大部分是网络问题,以下为我碰到的错误:
一.下载gradle-tooling-api-7.1.1.zip时一直报错
还是由于网络问题,找网上的办法,让去官网下载,然后放到C盘用户下的C:\Users\用户\.gradle\wrapper\dists\gradle-7.1.1-bin\f29rtwfnc96ub43tt7p\
下并解压
这个方式尝试了很多次,并不能解决问题。
如果失败后,每次先进行mvn clean清理环境,再次mvn clean install -DskipTests重新编译。
我在这一步卡了三天,然后不用无线网,连接手机热点下载完成才过去。
温馨提示:如果你流量够多,还是一开始就用
二.yarn-1.22.17.tar下载失败
这个我是手动下载的地址:
https://github.com/yarnpkg/yarn/releases/download/v1.22.17/yarn-v1.22.17.tar.gz
下载好放到maven本地仓库
D:\maven\apache-maven-3.6.3\repository\com\github\eirslett\yarn\1.22.17包下
再次mvn clean
mvn clean install -DskipTests重新编译即可。
三.其他问题
按照我推荐的软件版本,基本不会有版本冲突,或者版本不够的情况。
最后编译成功
遇到报错不要慌,一步一步解决,网上的回答很多,希望能真正解决大家共同的问题,一起进步!
物联网ThingsBoard源码本地编译篇,超详细教程,小白看过来!相关推荐
- Python实现飞机大战-第二部分(附源码、素材、超详细教程)
飞机大战第二部分 1.前言 2.飞机射击 2.1.添加子弹的相关设置 2.2.创建文件bullet.py 2.3.修改game_functions.py 2.4.修改mian.py 2.5.射击效果 ...
- 【Poco学习笔记】Poco库win10下编译(超详细,小白都能看得懂)
目录 前言 一.前期准备 1.1 安装Openssl 1.2 下载Poco的源码 二.编译源码 三.报错 3.1 Foundation_vs160找不到Windows SDK版本8.1 3.1.1 报 ...
- java版本匠魂下载教程_匠魂工具怎么升级?这篇超详细教程攻略请收下
哈喽大家好我是雪兔!今天兔子要给大家讲的是:匠魂工具的更换升级 匠魂工具的更换升级 首先我们要搞清楚为什么要给工具更换升级? 很多萌新刚开始玩匠魂的时候都很头大,我怎么挖不了铁?怎么挖不了黑曜石?这就 ...
- 若依微服务版部署到IDEA(超详细,小白看了也能会)
1.进入若依官网,找到我们要下的微服务版框架 2.点击进入gitee,获取源码,下载到本地 3.下载到本地后,用Idea打开,点击若依官网,找到在线文档,找到微服务版本的,当然你不看文档,直接按我说的 ...
- 2021最新版Python环境安装变量配置超详细教程,看了就会
Python都更新到3.10最新版本了,赶快下载更新,新功能很香.本文图文并茂教你安装和变量配置,我保证你看了就会,小白赶快学起来.先了解下新功能有哪些. 目录 一.Python 3.10 相比 3. ...
- Pandas入门超详细教程,看了超简单
本文主要是对pandas新手入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀"的盛誉,下面请看内容如下: 01 关于pandas pandas,pyth ...
- 这里有篇Charles详细教程,看完后就可以把Fiddler卸载
相信测试的小伙伴在工作过程中,经常遇到没有接口文档,或者接口文档信息不明确,最终导致自己的接口测试.性能测试等工作任务因此被阻塞.延迟的情况. 如果你有这样的困扰,可以使用抓包工具自行抓接口数据信息, ...
- 学习Nginx,看完这篇超详细的文章就够了
目录 本文简介 一.Nginx的基本概念 1.1.Nginx是什么? 1.2.Nginx能帮助我们做些什么? 1.3.Nginx的特性 二.Nginx的安装 2.1.环境介绍 2.2.安装Nginx ...
- 腾讯待办怎么用?来看看这篇超详细的入门指南
不知道腾讯待办怎么用?这篇超详细的入门指南将从创建待办.分享待办.订阅待办三个方面带你快速入门,一起来学习下吧! 01 创建待办/分组 如何快速创建待办 1.通过小程序/APP创建 打开小程序或APP ...
最新文章
- 高可用集群之分布式文件系统
- INVEST优秀用户故事的特点
- JDK1.8源码(六)——java.util.LinkedList 类
- Linux第二周学习笔记(5)
- C++中四种 cast 转换
- security with acl
- 剑指offer_06
- Xception总结
- win10 64位 JavaJDK的下载、安装与配置。
- 学生管理系统IPO图_基于BIM技术的医院建筑运维管理系统构建
- c++配合Cheat Engine实现cs1.6外挂
- 计算机组成原理实验 实验四:多周期CPU实验要求(源代码全)
- python爬今日头条组图_python 爬虫抓取今日头条街拍图片
- android airplay音乐播放器,您需要知道的关于使用AirPlay播放音乐的一切 | MOS86
- DOM4j解析XMl中碰到的问题解决
- dsa的java实现_Java数字签名算法DSA实例详解
- JavaScript.笔记
- Artifact is being deployed, please wait…
- skimage 学习第三天:ski官网示例程序总结(2)
- 大数据技术——Hadoop3.X入门搭建+安装调优(2.HDFS)