Thingsboard源码安装部署 (2)

在本地创建代码存放位置的文件目录,然后进入当前目录点击鼠标右键,选择Git Bash Here

image.png

输入git命令克隆源代码 git clone https://github.com/thingsboard/thingsboard.git

image.png

耐心等待一段时间后,看到以下界面就算下载成功

image.png

切换git分支

默认下载的代码是master主分支的,我们开发需要切换到最新版本的分支。

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

image.png

发现最新发布的版本是2.4,所以我这里选择2.4,当然你可以根据自己的情况进行分支选择

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

git checkout release-2.4

看到下图这样,即切换成成功

image.png

准备工作 外网连接

因为TB在编译过程中需要依赖很多国外的包,那么需要外网才能连接,有连接外网支持,可以到社区求助:https://www.iotschool.com/topic/26.html

设置Maven为淘宝镜像

工程是基于Maven管理,直接通过idea open,之后会自动下载各种依赖包。依赖包的默认存储地址为:C:Users用户名.m2repository,内容如下:

$tree ~/.m2 -L 2 /home/jay/.m2 └── repository ├── antlr ├── aopalliance ├── asm ├── backport-util-concurrent ├── ch ...

一般情况下,使用官方镜像更新依赖包,网速不稳定,可将Maven镜像源设置为淘宝的,在maven安装包目录下找到settings.xml设置,如下:

<mirrors> <mirror> <!--This sends everything else to /public --> <id>aliyun_nexus</id> <mirrorOf>*,!maven_nexus_201</mirrorOf> <url></url> </mirror> </mirrors> 设置npm为淘宝镜像

同上,网速不好npm过程中也会下载失败,这是导致很多同学thingsboard编译失败的主要原因,所以我们在进行编译之前,也将npm替换为淘宝镜像:

npm install -g mirror-config-china --registry=http://registry.npm.taobao.org #使用淘宝镜像 npm config get registry #查询当前镜像 npm config rm registry #删除自定义镜像,使用官方镜像 npm info express 设置IDEA管理员启动

我本地开发环境编译项目使用IDEA工具进行编译,所以需要设置管理员启动,这样才有所有的权限执行编译命令。
步骤1:点击IDEA图标右键,选择属性。

image.png

步骤2:点击兼容性-更改所有用户设置-以管理员身份运行此程序

image.png


image.png

开始编译

编译项目跟网速有关,最好连接上外网进行编译,一般5~30分钟都有可能,超过30分钟要检查你的网络。

清理项目编译文件

使用IDEA Maven工具进行清理

image.png

输入编译命令开始编译

在IDEA控制台(左下方)Terminal输入以下命令进行编译:

mvn clean install -Ddockerfile.skip=false

image.png

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwfjy.html