提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
由于公司项目需求,使用thingsboard作为设备接入和遥测数据获取;博主编译被卡了很久,为了给大家避坑也是记录一下自己的编译过程。
一、编译环境
首先根据thingsboard中文网选用的是thingsboard3.3版本。
JDK:openjdk11
node.js:v12.22.1
postsqlgresql:12.X及以上版本
IDEA集成开发工具
Lombok插件安装
Protocol Buffers插件安装
其中还需要git
二、编译过程
1.编译
编译过程参考thingsboard中文网的源码编译3.3;但是即使再环境配置没问题的情况下编译也会出现各种问题;有些jar包下载需wai网导致链接超时编译失败。以下是需要注意的细节也是博主曾经踩过的坑:
2.注意
1.查找整个项目文件,把pom.xml中的node版本和yarn版本替换成你自己本地的版本号。
<configuration>
<nodeVersion>v12.22.1</nodeVersion>
<yarnVersion>v1.22.18</yarnVersion>
</configuration>
2.如果报错显示有些依赖下载不了尝试修改git:
git config --global url."https://".insteadOf git://
修改完记得重启。
3.采用的maven镜像如下:
<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-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>maven-central</id>
<name>central</name>
<url>https://repo1.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</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>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4.在C:\Users\用户名下创建pkg-cache文件夹
pkg-cache下创建v2.6文件夹,下载uploaded-v2.6-node-v12.18.1-win-x64和uploaded-v2.6-node-v12.18.1-linux-x64并改名为fetched-v12.18.1-win-x64和fetched-v12.18.1-linux-x64。(因为在编译UI-ngx时会扫描,如果没有则会帮你下载但是从github上下载很慢可能会导致编译失败)
下载地址:https://github.com/vercel/pkg-fetch/releases?q=&expanded=true
5.yarn安装
npm install -g yarn
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
6.如果遇到UI-ngx相关的编译不通过,先在该目录下执行yarn install再编译试试
总结
其他大神的问题解决方式(我觉得还挺有用的):
1)源码编译步骤:http://www.ithingsboard.com/docs/user-guide/contribution/yuanmayunxing3.3.0/#概述
2)2.X版本编译步骤:https://www.iotschool.com/wiki/tbinstall(其中相关的报错解决方式可以参考)