由于之前的所有源码都在ubuntu18.04上编译部署的,www.vincentisme.com也是部署在阿里云vpc服务,OS是ubuntu18.04
之后一直有同学问windows 下边的源码编译,以及出现了好多问题,所以尝试windows 源码编译。
1.安装 java11
2.安装node 12.22.1
3.安装yarn 1.22.5
4.安装idea 2021.1.2
5.安装npm 6.14.12
6.安装git 2.20.1
7.安装maven 3.8.1
8.git clone 源码,地址去看thingsboard的github仓库
以上安装过程自行搞定。
9.打开idea,打开项目.
在我截图之前经过了28分钟的下载依赖包的过程,你需要的只是等待,下载完成sync之后就会如图。
需要说明的是:我的笔记本上是搭了VPN的,如果下载依赖的过程中出现问题请挂VPN。
再此说明一点:我编译的是remotes/origin/develop/3.3 这个分支,而不是其他release分支,所以出现问题的可能性更大。
10 . 然后不管三七二十一 先执行 mvn clean install -DskipTests 报错了再说。
第一个等待长的时间是下载gradle,这里如果不挂VPN,报错的可能性很大。
果然出错。
所以我在IDE挂了代理,然后再来一遍,等~~~
之后下载gradle就成功了。。然后到了下边这里花了很长时间。又是一个网络问题,隐约觉得要出错。
果然就出错了,出现类似这样的问题基本全是网络问题,请求不到包超时了,大部分出错都是这个这个原因。
其实访问github一直都是很慢的,有很多时候浏览器都打不开更不要说下载了,这个地方如果不采取一些网措施的话纯粹靠运气。因为正常网络下访问github一会可以一会不行。
手动下载yarn-1.22.4.tar.gz 放到:C:\Users\Administrator.m2\repository\com\github\eirslett\yarn\1.22.4
再来一遍,第三遍。。。
yarn成功了,但是运气不好fetch的时候还是网络连接的问题,重试了5次都不行。并且卡在这里不向下运行了,所以我手动卡掉了,然后clean重新运行。
node版本不正确:https://nodejs.org/dist/ 下载正确的版本并安装
“C:\Program Files\nodejs\node.exe” “C:\Program Files (x86)\Yarn\bin\yarn.js” install
yarn install v1.22.5
[1/5] Validating package.json…
error thingsboard-web-ui@3.3.0: The engine “node” is incompatible with this module. Expected version “>=12.0.0 <14.0.0”. Got “10.15.0”
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Process finished with exit code 1
更新了版本之后重启了idea,提示要更新依赖,所以确定yarn install或者手动运行。如下:
Checking licenses…终于到了这里。
找到根pom.xml ,注释759开始的整个plugin
….
再继续,他就成功了,成功了~~