编译准备

我用的是

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源码本地编译篇,超详细教程,小白看过来!相关推荐

  1. Python实现飞机大战-第二部分(附源码、素材、超详细教程)

    飞机大战第二部分 1.前言 2.飞机射击 2.1.添加子弹的相关设置 2.2.创建文件bullet.py 2.3.修改game_functions.py 2.4.修改mian.py 2.5.射击效果 ...

  2. 【Poco学习笔记】Poco库win10下编译(超详细,小白都能看得懂)

    目录 前言 一.前期准备 1.1 安装Openssl 1.2 下载Poco的源码 二.编译源码 三.报错 3.1 Foundation_vs160找不到Windows SDK版本8.1 3.1.1 报 ...

  3. java版本匠魂下载教程_匠魂工具怎么升级?这篇超详细教程攻略请收下

    哈喽大家好我是雪兔!今天兔子要给大家讲的是:匠魂工具的更换升级 匠魂工具的更换升级 首先我们要搞清楚为什么要给工具更换升级? 很多萌新刚开始玩匠魂的时候都很头大,我怎么挖不了铁?怎么挖不了黑曜石?这就 ...

  4. 若依微服务版部署到IDEA(超详细,小白看了也能会)

    1.进入若依官网,找到我们要下的微服务版框架 2.点击进入gitee,获取源码,下载到本地 3.下载到本地后,用Idea打开,点击若依官网,找到在线文档,找到微服务版本的,当然你不看文档,直接按我说的 ...

  5. 2021最新版Python环境安装变量配置超详细教程,看了就会

    Python都更新到3.10最新版本了,赶快下载更新,新功能很香.本文图文并茂教你安装和变量配置,我保证你看了就会,小白赶快学起来.先了解下新功能有哪些. 目录 一.Python 3.10 相比 3. ...

  6. Pandas入门超详细教程,看了超简单

    本文主要是对pandas新手入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀"的盛誉,下面请看内容如下: 01 关于pandas pandas,pyth ...

  7. 这里有篇Charles详细教程,看完后就可以把Fiddler卸载

    相信测试的小伙伴在工作过程中,经常遇到没有接口文档,或者接口文档信息不明确,最终导致自己的接口测试.性能测试等工作任务因此被阻塞.延迟的情况. 如果你有这样的困扰,可以使用抓包工具自行抓接口数据信息, ...

  8. 学习Nginx,看完这篇超详细的文章就够了

    目录 本文简介 一.Nginx的基本概念 1.1.Nginx是什么? 1.2.Nginx能帮助我们做些什么? 1.3.Nginx的特性 二.Nginx的安装 2.1.环境介绍 2.2.安装Nginx ...

  9. 腾讯待办怎么用?来看看这篇超详细的入门指南

    不知道腾讯待办怎么用?这篇超详细的入门指南将从创建待办.分享待办.订阅待办三个方面带你快速入门,一起来学习下吧! 01 创建待办/分组 如何快速创建待办 1.通过小程序/APP创建 打开小程序或APP ...

最新文章

  1. 高可用集群之分布式文件系统
  2. INVEST优秀用户故事的特点
  3. JDK1.8源码(六)——java.util.LinkedList 类
  4. Linux第二周学习笔记(5)
  5. C++中四种 cast 转换
  6. security with acl
  7. 剑指offer_06
  8. Xception总结
  9. win10 64位 JavaJDK的下载、安装与配置。
  10. 学生管理系统IPO图_基于BIM技术的医院建筑运维管理系统构建
  11. c++配合Cheat Engine实现cs1.6外挂
  12. 计算机组成原理实验 实验四:多周期CPU实验要求(源代码全)
  13. python爬今日头条组图_python 爬虫抓取今日头条街拍图片
  14. android airplay音乐播放器,您需要知道的关于使用AirPlay播放音乐的一切 | MOS86
  15. DOM4j解析XMl中碰到的问题解决
  16. dsa的java实现_Java数字签名算法DSA实例详解
  17. JavaScript.笔记
  18. Artifact is being deployed, please wait…
  19. skimage 学习第三天:ski官网示例程序总结(2)
  20. 大数据技术——Hadoop3.X入门搭建+安装调优(2.HDFS)

热门文章

  1. linux安装pgadmin4--postgresql管理工具
  2. MySQL表关联关系
  3. Mesa Overview
  4. GGNMOS ESD保护器件
  5. 方克鼓校总部加盟政策
  6. axure 教务系统_【Axure原型推荐】第1期 在线教育小程序原型
  7. 看透这些才能赢,句句经典
  8. java 下载junit的jar包_junit4下载-Junit4.11完整包【附使用方法】-东坡下载
  9. java学习输出文档
  10. P3382 【模板】三分法