由于之前的所有源码都在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,打开项目.
    image.png
    在我截图之前经过了28分钟的下载依赖包的过程,你需要的只是等待,下载完成sync之后就会如图。
    需要说明的是:我的笔记本上是搭了VPN的,如果下载依赖的过程中出现问题请挂VPN。
    再此说明一点:我编译的是remotes/origin/develop/3.3 这个分支,而不是其他release分支,所以出现问题的可能性更大。
    10 . 然后不管三七二十一 先执行 mvn clean install -DskipTests 报错了再说。
    第一个等待长的时间是下载gradle,这里如果不挂VPN,报错的可能性很大。
    image.png
    果然出错。
    image.png
    所以我在IDE挂了代理,然后再来一遍,等~~~
    image.png
    之后下载gradle就成功了。。然后到了下边这里花了很长时间。又是一个网络问题,隐约觉得要出错。
    image.png
    果然就出错了,出现类似这样的问题基本全是网络问题,请求不到包超时了,大部分出错都是这个这个原因。
    其实访问github一直都是很慢的,有很多时候浏览器都打不开更不要说下载了,这个地方如果不采取一些网措施的话纯粹靠运气。因为正常网络下访问github一会可以一会不行。
    image.png
    手动下载yarn-1.22.4.tar.gz 放到:C:\Users\Administrator.m2\repository\com\github\eirslett\yarn\1.22.4
    image.png
    再来一遍,第三遍。。。
    image.png
    yarn成功了,但是运气不好fetch的时候还是网络连接的问题,重试了5次都不行。并且卡在这里不向下运行了,所以我手动卡掉了,然后clean重新运行。
    image.png
    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或者手动运行。如下:
    image.png
    Checking licenses…终于到了这里。
    找到根pom.xml ,注释759开始的整个plugin




    ….

    再继续,他就成功了,成功了~~

    image.png