编译准备
我用的是
IDEA2021
maven3.6.3
下载地址
Index of /dist/maven/maven-3/3.6.3/binaries (apache.org)
jdk11.0.12
下载地址https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
注意选择“jdk-11.0.12.1_windows-x64_bin.exe”可执行程序文件,需要oracle账户。
nodejs16.18.0
下载地址https://nodejs.org/dist/v16.18.0/node-v16.18.0-win-x64.zip
npm8.0.0
下载的cmd命令 npm -g install npm@8.0.0
PostgreSQL14.7
数据库可视化工具Navicat(看个人喜好)
thingsboard源码
拉取地址:git clone https://github.com/thingsboard/thingsboard.git
只需要下载,配置这些就可以了。
下载好后进行环境变量配置。
一丶JDK11.0.12环境
进入 “我的电脑-> 属性 -> 系统高级设置 -> 环境变量”, 在系统环境变量中,新建环境变量,命名为“JAVA_HOME”, 取值为“jave的安装路径——默认值为C:\Program Files\Java\jdk-11.0.15.1”,
你需要改为你自己的安装路径,然后编辑Path系统环境变量, 添加值“%JAVA_HOME%\bin”,%JAVA_HOME%\jre\bin。保存。
二丶Node.js环境
node的稍麻烦些
1.首先在node.js的安装目录新建两个文件夹node_global和node_cache
2.创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
3.接下来设置电脑环境变量,右键“我的电脑”=》属性=》高级系统设置=》环境变量 进入以下环境变量对话框
4.在【系统变量】新建环境变量 NODE_PATH,值为D:\nodejs\node_global\node_modules,其中D:\nodejs\node_global是上述创建的全局模块安装路径文件夹
5.修改【用户变量】中的path变量,将C:\Users\hua\AppData\Roaming\npm修改为D:\nodejs\node_global
6.点击确定后,配置完成。
三丶MAVEN环境
找到maven的settings.xml文件
D:\maven\apache-maven-3.6.3\conf\settings.xml
settings.xml中配置本地仓库
第一步将上面的<localRepository>/path/to/local/repo</localRepository>复制出一份到下面,改其中的仓库路径为自己的路径。
<localRepository>D:\maven\apache-maven-3.6.3\repository</localRepository>
如果你没有该repository文件夹,他会自己创建一个repository文件夹,在你写的目录下。
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>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>repo2 maven</name>
<url>http://repo2.maven.org/maven2</url>
</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>nexus</id>
<mirrorOf>central</mirrorOf>
<name>internal nexus repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</mirror>
</mirrors>
修改后保存。
进行环境变量配置,系统变量下新建变量名:MAVEN_HOME;变量值:D:\maven\apache-maven-3.6.3(自己的maven安装路径)
系统变量下编辑path,新建D:\maven\apache-maven-3.6.3\bin,确定
确定,保存。
四丶编译
所有的配置都弄好后我们在thingsboard目录cmd执行编译命令
mvn clean install -DskipTests
需要下载诸多依赖,文件。
下载过程中遇到报错,大部分是网络问题,以下为我碰到的错误:
一.下载gradle-tooling-api-7.1.1.zip时一直报错
还是由于网络问题,找网上的办法,让去官网下载,然后放到C盘用户下的C:\Users\用户\.gradle\wrapper\dists\gradle-7.1.1-bin\f29rtwfnc96ub43tt7p\
下并解压
这个方式尝试了很多次,并不能解决问题。
如果失败后,每次先进行mvn clean清理环境,再次mvn clean install -DskipTests重新编译。
我在这一步卡了三天,然后不用无线网,连接手机热点下载完成才过去。
温馨提示:如果你流量够多,还是一开始就用
二.yarn-1.22.17.tar下载失败
这个我是手动下载的地址:
https://github.com/yarnpkg/yarn/releases/download/v1.22.17/yarn-v1.22.17.tar.gz
下载好放到maven本地仓库
D:\maven\apache-maven-3.6.3\repository\com\github\eirslett\yarn\1.22.17包下
再次mvn clean
mvn clean install -DskipTests重新编译即可。
三.其他问题
按照我推荐的软件版本,基本不会有版本冲突,或者版本不够的情况。
最后编译成功
遇到报错不要慌,一步一步解决,网上的回答很多,希望能真正解决大家共同的问题,一起进步!