第一部分:JDK

1,下载JDK,

JDK地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

本机是Win10 64,选择最下面一个

2,安装JDK,安装JDK选择默认的文件夹即可,如果需要安装在其他文件夹,请记得使用一个英文路径

3,配置环境变量

增加JAVA_HOME,即JDK的安装地址:C:\Program Files\Java\jdk1.8.0_221

增加 CLASSPATH,即JDK的安装地址中的文件:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

修改Path,增加JDK的地址:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

测试JDK安装成果,使用命令行工具

输入命令 java -version,如果能出现以下的提示信息,即安装完成


第二部分:maven

1,下载maven,进入地址:http://maven.apache.org/download.cgi

2,下载到某个指定地址:例如d:/tb,并进行解压

32,配置环境变量

增加MAVEN_HOME,即maven的地址:D:\tb\apache-maven-3.6.1-bin请注意,如果直接解压,有可能会有两个apache-maven-3.6.1-bin

环境变量设置

MAVEN_OPTS,参数是 -Xms128m -Xmx1024m

修改Path,增加Maven的地址%MAVEN_HOME%\bin;

测试Maven安装,打开命令行工具。使用命令mvn -v,如果能出现以下提示,即安装成功

2019-09-05 18:52更新:为在Maven在下载application时不至于使用太多时间,建议在maven的文件夹中,找到settings.xml文件,使用Notepad++打开

参考文章地址《ThingsBoard源码分析 —— 调试环境搭建

文件原有内容

在mirrors节点中插入内容

<mirror>
      <!--This sends everything else to /public -->
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>     
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
    <mirror>
      <!--This is used to direct the public snapshots repo in the
          profile below over to a different nexus group -->
      <id>nexus-public-snapshots</id>
      <mirrorOf>public-snapshots</mirrorOf>
     <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
    </mirror>

最终文件内容如下


第三部分:Nodejs安装

1,下载Nodejs安装包,Nodejs官网地址:https://nodejs.org/en/download/

2,安装完成后,使用命令查看Nodejs是否已经安装完成,能出现以下提示说明已经安装成功


第四部分:安装git

1,下载git安装包,git官网地址是:https://git-scm.com/download/win

2,安装完成后,使用命令行测试git


第五部分: 安装npm全局信赖

1,使用命令行,执行以下命令

#npm 环境读取环境变量包
npm install -g cross-env #webpack打包工具
npm install -g webpack

安装依赖


第六部分:克隆thingsboard源码

在d:/tb文件夹中,鼠标右键,选择Git Bash Here

输入git命令克隆源代码

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

等待一段时间最终下载成功


第七部分:切换git分支

1,查看项目源码的所有分支,下载源码后,需要进入到thingsboard文件夹

2,切换分支,我们查看分支时,发现最新发布的版本是2.4

输入命令,即可切换至2.4的分支

git checkout release-2.4

切换分支成功


第八部分:注释插件

打开项目源码中的文件,查看其中的检查插件,打开thingsboard根文件目录

使用notepad++打开pom.xml,查找 license-maven-plugin 内容

将整个插件的节点注销即可


第九部分:编译项目

使用IDEA导入Thingsboard项目,并在导入到项目后,使用菜单将Maven依赖重新引入

如果maven仓库没有本地application依赖项,则需要连网提取application依赖项,所以在执行编译前,最好能连接以外网,接下来就是漫长的等待(时间确实比较久)

使用命令开始编译项目,命令中,我们跳过了test模块,为了顺利编译,请使用管理员运行命令

mvn clean install -Dmaven.test.skip=true

经过长时间的等待,编译完成,如果遇到问题,请多试几次

遇到问题,可以使用命令清除,继续运行

mvn clear

如果遇到以下问题

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 40.781 s
[INFO] Finished at: --05T17::+:
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project http: Failed to clean project: Failed to delete D:\tb\thingsboard\transport\http\target\tb-http-transport.rpm -> [Help ]
[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 ] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf org.thingsboard.transport:http

错误截图

需要重新编译,则需要运行命令

taskkill /f /im java.exe

最终成功编译

进入到项目的application\target文件夹中,查看已经编译好的项目

琉璃大神文章地址《thingsboard从搭建环境到安装部署,给安装出错,或者安装失败的小伙伴现场写一遍(修正版)

Thingsboard开发环境搭建及编译项目的更多相关文章

  1. Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目

    1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...

  2. angular开发环境搭建及新建项目

    最近一个星期准备学习一下angular前端框架,因为之前在学习abp框架的时候,都要求前端要掌握angular,所以不得不回来恶补一下了,学习的过程有时间的话会记录在这里,方便以后复习. 闲言少叙,下 ...

  3. 最新 obs-studio vs2019 开发环境搭建 代码编译

    距离上一篇文章很久了,重新开始记录 OBS 开发相关情况,第一步就是环境搭建,第二步是构建 OBS-Studio VS 2019 开发环境搭建 下载软件和资源 软件安装没有特别说明的,下载安装即可. ...

  4. Linux-QT 开发环境搭建以及编译镜像

    搭建Linux-QT 开发环境,需要先搭建Android 的编译环境,然后在Android 编译环境的基础上,再搭建Linux-QT 编译环境. 第一:编译器. 第二:设置环境变量.环境变量设置后,编 ...

  5. 001 开发环境搭建、安卓项目结构、R文件位置、asset目录创建

    1.安卓开发平台搭建 (1)下载SDK基础工具包(自己的百度云中) (2)将下载的安装包(android-sdk_r24.4.1-windows.zip)解压后,放到以下路径 C:\SoftAppli ...

  6. IMX6开发板Qtopia2.2.0开发环境搭建以及编译镜像

    搭建 Qtopia2.2.0 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环境的基础上,再搭建 Qtopia2.2.0 编译环境.以下内容基于迅为-iMX6开发板.Q ...

  7. ionic —— 开发环境搭建并编译运行第一个APP

    其实类似的环境已经玩了很多次了,最开始玩还是微信刚刚出来,那会儿没有智能机.只好安装一个模拟器,却只是为了注册一个微信.想想也就是够了~ 前前后后折腾了很多次,可是每一次都给人不一样的感觉,也许是这个 ...

  8. Android 开发环境搭建以及编译

    两种搭建编译环境的方式,一种方法是用户安装虚拟机,然后安装基础的Ubuntu12.04.2 系统,利用提供的工具和详细的使用步骤,搭建编译环境:另外一种方法是用户安装虚拟机,然后直接加载 “搭建好的U ...

  9. 基于vlc sdk的二次开发--环境搭建、编译

    前言 关于 搭建.编译VLC,不同的平台有不同的方法,可以参考wiki. 其中在windows下编译VLC有两种方式,MSYS+MinGW和CygWin.通过测试,最后决定采用MSYS+MinGW搭建 ...

随机推荐

  1. a标签中target属性为“_blank”时存在安全问题

    今天看到一个比较有意思的洞,虽然不够严重,但是却普遍存在各大src中 熟悉js的朋友都应该知道当我们在调用window下的open方法创建一个新窗口的同时,我们可以获得一个创建窗口的opener句柄, ...

  2. MySQL Backup--Xtrabackup备份设置锁等待问题

    问题描述 innobackupex备份过程需要保证备份数据一致性,通过刷新表缓存和加全局读锁(FLUSH TABLES WITH READ LOCK)获取备份位点,而为防止锁等待超时,会先设置: SE ...

  3. 分布式调度平台XXL-JOB源码分析-调度中心

    架构图 上图是我们要进行源码分析的2.1版本的整体架构图.其分为两大块,调度中心和执行器,本文先分析调度中心,也就是xxl-job-admin这个包的代码. 关键bean 在application.p ...

  4. tensorflow 与cuda、cudnn的对应版本关系

    来源:https://www.cnblogs.com/zzb-Dream-90Time/p/9688330.html

  5. P2939 [USACO09FEB]改造路[分层图最短路]

    题意翻译 约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体. 通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 ...

  6. 《发际线总是和我作队》第九次作业:Beta冲刺Scrum Meeting3

    项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十三 团队作业9:Beta冲刺与团队项目冲刺 团队名称 发际线总和我作队 作业学习目标 (1)掌握软件黑盒测试技术:(2)掌握软件 ...

  7. LG4718 【模板】Pollard-Rho算法 和 [Cqoi2016]密钥破解

    Pollard-Rho算法 总结了各种卡常技巧的代码: #define int long long typedef __int128 LL; IN int fpow(int a,int b,int m ...

  8. redis 缓存问题,转载:https://www.cnblogs.com/liangsonghua/p/www_liangsonghua_me_22.html

    缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且处于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义 ...

  9. jmeter 压测工具安装及使用

    linux下jmeter安装: 1. 下载JMeter官方网站下载最新版本: http://jmeter.apache.org/download_jmeter.cgi ,目前最新版是Apache JM ...

  10. Linux系统 安装JDK和tomcat

    下载文件路径包: http://archive.apache.org/dist/ 首先将软件包上传到/tmp目录下 需要文件如下 jdk-8u60-linux-x64.gz apache-tomcat ...