Thingsboard开源平台(一)4.源码编译

本文详细介绍了如何搭建Thingsboard v3.0.1的开发环境,包括JDK、maven、Nodejs和git的安装,以及环境变量配置。接着讲解了从GitHub下载源码、配置maven阿里云仓库和npm淘宝镜像源的过程。在编译项目环节,涉及npm全局依赖安装、解决Http Transport Service、Server UI、JavaScript Executor和Web UI的编译问题。最后,指导了如何修改Redis和PostgreSQL配置,并启动服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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”,安装过程较为简单,直接下一步即可。
JDK安装路径
安装完成后开始配置环境变量:
新增“JAVA_HOME”变量,变量值为JDK安装路径“D:\Program Files (x86)\Java\jdk1.8.0_144”;
JAVA_HOME环境变量
新增“CLASSPATH”变量,变量值类文件路径“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”;
CLASSPATH环境变量
修改“Path”变量,新增JDK的地址:“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”;
Path变量添加
配置完成后,打开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”,变量值为解压路径;
MAVEN_HOME环境变量
修改Path,增加maven的地址“%MAVEN_HOME%\bin”;
修改Path
测试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>
	
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值