- JDK17
- Maven3.2.1+
- release-3.7分支
##get source from mirror
git clone https://gitclone.com/github.com/thingsboard/thingsboard
##cd to source path
cd thingsboard
##reset remote
git remote set-url origin https://github.com/thingsboard/thingsboard.git
##checkout branch 修改分支可适用于更高版本
git checkout -b release-3.7 origin/release-3.7
目前至少有3块内容需要关注代理:
- maven代理,整体编译需要,推荐阿里云 https://developer.aliyun.com/mvn/guide
- yarn的代理,ui编译需要,推荐淘宝https://registry.npm.taobao.org
- github的代理,ui编译需要,部分依赖直接引用的github地址,推荐挂梯子,没有的,可以试试这个LEENSA
综上所述,使用梯子是最简单的
mvn install -DskipTests=true
控制台输出
[INFO] Reactor Summary for Thingsboard 3.7.0:
[INFO]
[INFO] Thingsboard ........................................ SUCCESS [ 9.397 s]
[INFO] Thingsboard Server Commons ......................... SUCCESS [ 0.242 s]
[INFO] Thingsboard Server Common Data ..................... SUCCESS [ 0.647 s]
[INFO] Thingsboard Server Common Utils .................... SUCCESS [ 0.040 s]
[INFO] Netty MQTT Client .................................. SUCCESS [ 0.164 s]
[INFO] Thingsboard Server Common Messages ................. SUCCESS [ 1.591 s]
[INFO] Thingsboard Server Common Protobuf and gRPC structures SUCCESS [ 6.339 s]
[INFO] Thingsboard Actor system ........................... SUCCESS [ 0.386 s]
[INFO] Thingsboard Server Stats ........................... SUCCESS [ 0.028 s]
[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [ 0.214 s]
[INFO] Thingsboard Server Queue components ................ SUCCESS [ 1.400 s]
[INFO] Thingsboard Server Common Cache .................... SUCCESS [ 0.508 s]
[INFO] Thingsboard Server Commons ......................... SUCCESS [ 0.067 s]
[INFO] Thingsboard Server Common Transport components ..... SUCCESS [ 0.809 s]
[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [ 1.501 s]
[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [ 0.422 s]
[INFO] Thingsboard CoAP server ............................ SUCCESS [ 0.451 s]
[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [ 1.277 s]
[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [ 1.356 s]
[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [ 0.552 s]
[INFO] Thingsboard Server Common DAO API .................. SUCCESS [ 0.455 s]
[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [ 2.150 s]
[INFO] Thingsboard Server Version Control API ............. SUCCESS [ 0.377 s]
[INFO] Thingsboard Script Invoke Commons .................. SUCCESS [ 0.010 s]
[INFO] Thingsboard Server Script invoke API ............... SUCCESS [ 0.069 s]
[INFO] Thingsboard Extensions ............................. SUCCESS [ 0.040 s]
[INFO] Thingsboard Rule Engine API ........................ SUCCESS [ 0.453 s]
[INFO] Thingsboard Server JS Client for remote JS execution SUCCESS [ 0.236 s]
[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [ 3.982 s]
[INFO] Thingsboard Rule Engine Components ................. SUCCESS [ 2.786 s]
[INFO] Thingsboard Server Transport Modules ............... SUCCESS [ 0.019 s]
[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 17.685 s]
[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 17.314 s]
[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 16.874 s]
[INFO] Thingsboard LwM2m Transport Service ................ SUCCESS [ 17.323 s]
[INFO] Thingsboard SNMP Transport Service ................. SUCCESS [ 16.886 s]
[INFO] ThingsBoard Server UI .............................. SUCCESS [ 52.818 s]
[INFO] Thingsboard Server Tools ........................... SUCCESS [ 0.126 s]
[INFO] Thingsboard Rest Client ............................ SUCCESS [ 0.033 s]
[INFO] ThingsBoard Server Application ..................... SUCCESS [ 41.634 s]
[INFO] ThingsBoard Microservices .......................... SUCCESS [ 1.686 s]
[INFO] ThingsBoard Docker Images .......................... SUCCESS [ 0.673 s]
[INFO] ThingsBoard Web UI Microservice .................... SUCCESS [ 22.493 s]
[INFO] ThingsBoard Version Control Executor ............... SUCCESS [ 17.491 s]
[INFO] ThingsBoard Version Control Executor Microservice .. SUCCESS [ 0.068 s]
[INFO] ThingsBoard Node Microservice ...................... SUCCESS [ 0.203 s]
[INFO] ThingsBoard Transport Microservices ................ SUCCESS [ 0.011 s]
[INFO] ThingsBoard MQTT Transport Microservice ............ SUCCESS [ 0.110 s]
[INFO] ThingsBoard HTTP Transport Microservice ............ SUCCESS [ 0.062 s]
[INFO] ThingsBoard COAP Transport Microservice ............ SUCCESS [ 0.073 s]
[INFO] ThingsBoard LWM2M Transport Microservice ........... SUCCESS [ 0.080 s]
[INFO] ThingsBoard SNMP Transport Microservice ............ SUCCESS [ 0.073 s]
[INFO] ThingsBoard JavaScript Executor Microservice ....... SUCCESS [ 26.631 s]
[INFO] ThingsBoard Monitoring Service ..................... SUCCESS [ 6.741 s]
[INFO] ThingsBoard Monitoring Microservice ................ SUCCESS [ 0.035 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:55 min
[INFO] Finished at: 2024-08-07T00:20:04+08:00
[INFO] ------------------------------------------------------------------------
- Thingsboard 总体工程使用maven进行项目生命周期管理,gradle、node、yarn等都是使用maven插件进行初始化
- 官方编译文档