1、node需要18以上版本了,否则会有问题
先导入三个前端项目,先编译前端项目
2、对于ui-ngx主要的前端页面,使用yarn install和yarn run build:prod
同时ui-ngx的pom.xml里去掉下面内容,因为也下载不下来,自己手动操作
同样的js-executor和web-ui也要去掉了
<executions><execution><id>install node and npm</id><goals><goal>install-node-and-yarn</goal></goals><configuration><nodeVersion>v20.11.1</nodeVersion><yarnVersion>v1.22.17</yarnVersion></configuration></execution><execution><id>yarn install</id><goals><goal>yarn</goal></goals><configuration><arguments>install --non-interactive --network-concurrency 4 --network-timeout 100000 --mutex network</arguments></configuration></execution></executions>
<executions><execution><id>yarn build</id><goals><goal>yarn</goal></goals><configuration><arguments>run build:prod</arguments></configuration></execution></executions>
3、但下面两个里面的yarn pkg都说找不到文件
js-executor也要yarn install和yarn pkg
需要把yarn config set registry https://registry.npm.taobao.org
上面这个还是不行,需要后端先编译一下才行,不知道为什么?
4、对于web-ui也要yarn install和yarn pkg
需要把yarn config set registry https://registry.npm.taobao.org就可以成功
5、编译整个项目的时候
需要安装之前3.7文章重新编译用yarn pkg打包前端项目
6、第一次运行出错执行后可以正常运行,再次运行出现org.thingsboard.server.gen.*找不到,报错的问题
应该运行后好像在E:\test\thingsboard-3.8\common\proto\target\generated-sources\protobuf的java下面文件被删除了,需要重新编译common模块才行
E:\test\thingsboard-3.8\common\proto\target\generated-sources\protobuf的java拷贝到application的src里,后面就不需要这样重新编译就可以运行了。
7、遇到其它问题可以参考之前的编译3.7的文章。
8、编译好后在下面目录有完整编译好的文件,可以在各个系统安装使用