Thingsboard开发环境搭建及源码编译
在上一章节Thingsboard开源平台(一)2.软件安装中,我们主要介绍了Thingsboard v3.0.1版本在Windows系统中的安装,本章也是基于最新的v3.0.1版本的源码进行编译和开发环境搭建。好了,下面就开始吧。
1、环境搭建
1.1 安装JDK
下载JDK1.8
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
安装并配置环境变量
双击下载好的JDK安装文件,选择文件路径为“D:\Program Files (x86)\Java”,安装过程较为简单,直接下一步即可。
安装完成后开始配置环境变量:
新增“JAVA_HOME”变量,变量值为JDK安装路径“D:\Program Files (x86)\Java\jdk1.8.0_144”;
新增“CLASSPATH”变量,变量值类文件路径“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”;
修改“Path”变量,新增JDK的地址:“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”;
配置完成后,打开cmd命令提示符,输入 java -version
出现如下提示信息,则安装完成。
C:\Windows\system32>java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) Client VM (build 25.144-b01, mixed mode)
1.2 安装maven
下载maven3.6
http://maven.apache.org/download.cgi
解压并配置环境变量
解压路径为“D:\apache-maven-3.6.3”,新增环境变量“MAVEN_HOME”,变量值为解压路径;
修改Path,增加maven的地址“%MAVEN_HOME%\bin”;
测试maven安装,打开命令行工具,输入 mvn -v
出现如下提示,则安装成功;
C:\Windows\system32>mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\apache-maven-3.6.3\bin\..
Java version: 1.8.0_144, vendor: Oracle Corporation, runtime: D:\Program Files (x86)\Java\jdk1.8.0_144\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "x86", family: "windows"
由于官方的库在国外,使用maven经常连不上或者下载速度很慢,我们这里修改使用阿里云的镜像;
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
修改{maven.home}/conf文件夹下的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>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>