赞
踩
全过程实录,防止出现一些小伙伴出现的问题,我没遇到的问题
jdk现在地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
因为我现在操作的电脑是win764位,所以选择如下:
下载好后直接安装,全部按默认安装,先别修改,等以后自己会改了再去修改。。。。。(有些安装的配件有不能安装在中文路径底下的问题,所以不要瞎改,哪怕改也弄成英文路径)
安装好以后,会在C:\Program Files底下新增一个java文件,如下:
然后配置java环境变量,整体变量名和值如下:
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_201
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
修改Path,在前面新加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
好了,打开CMD(这里,重点提醒,每次安装完一个软件,想要在cmd中查看是否安装成功,需要在安装完毕以后,重新打开CMD命令窗口,不然好多都显示安装失败)
执行java -version,结果如下:
打印出以上信息的话,恭喜你!java环境配好了
maven下载路径:http://maven.apache.org/download.cgi
这个不需要管maven版本,下载如下:
下载下来以后,我们在E盘新建个文件夹,命名为tb,并将刚刚下载的maven剪切到这个文件夹:
将其解压到当前文件夹,然后打开解压后的文件夹,复制路径,配置maven环境变量,变量名和值如下:
MAVEN_HOME:E:\tb\apache-maven-3.6.0
MAVEN_OPTS:-Xms128m -Xmx1024m
修改Path,在最后添加:%MAVEN_HOME%\bin;
然后打开CMD,输入mvn -v查看是否配置成功:
如输出以上信息,恭喜你!maven配置好了
node下载地址:https://nodejs.org/en/download/
直接点击Windows下载:
然后按照默认安装,直接安装完以后,在cmd中输入npm -v,查看nodejs是否安装成功:
若输出以上信息,恭喜你!nodejs安装成功
git下载地址:https://git-scm.com/download/win
直接按照默认安装,全部下一步执行,安装完成以后,随便找个地方,右键鼠标:
若出现以上红色位置的信息,那么恭喜你!git安装成功
在咱们新建的那个文件夹tb中,右键一下,选择Git Bash Here,或者以管理员权限运行cmd,都可以,然后分别执行如下命令:
npm install -g cross-env
npm install -g webpack
如果第二个命令出现安装失败,则打开vpn连接后重新执行,直至两个命令都安装成功
thingsboard在GitHub上的地址:https://github.com/thingsboard/thingsboard
在tb目录底下,打开git bash here,在里边执行以下命令,拉代码:
git clone https://github.com/thingsboard/thingsboard.git
拉取成功以后,会在tb目录底下多一个thingsboard目录,如果没问题,那么恭喜你!thingboard代码拉取成功
在上一步的命令框中输入cd thingsboard,或者直接进入刚刚拉下来的thingsboard目录,在里边打开git bash here 或者shift+右键唤出cmd在里边执行以下代码,用以查看所有的的thingsboard版本分支:
git branch -a
发现最新版本release-2.3,然后我们切换到最新版本分支,执行以下命令:
git checkout release-2.3
看到最右边显示的是release-2.3,恭喜你切换分支成功
此处为修正版:
打包之前,我们需要屏蔽掉LICENSE检测,不然的话会报一连串的错误。
我们切换到拉下来的代码的根目录,编辑pom.xml文件:
查找“license-maven-plugin”:
找到这个plugin,并且整个plugin注掉:
若本地maven仓库没有application依赖项,那么我们需要翻墙拉取application模块,所以在执行以上命令之前,先打开翻墙软件。
翻墙软件这里我推荐XXnet,百度一下,自行安装,免费的Git项目,很好用
然后我们将拉下来的代码进行打包,生成可以运行的thingsboard项目,运行以下命令:
mvn clean install -Dmaven.test.skip=true
以上命令中,我们跳过了test模块,因为这个模块一般都有问题,因为项目不需要编译它,所以忽略掉
打包时间会比较长(嘤嘤嘤~~~~~真长~~~~~我差点都没耐心了),因为需要从远程仓库拉取依赖项,所以慢慢等待
编译成功:
OK,打包编译成功,查看一下thingsboard\application\target目录,若有以下内容:
恭喜你,打包成功
下一篇文章,教大家运行安装,今天生日,就不写了,改天有时间再写
宣传一下我们的物联网群
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。