ThingsBoard release-3.3版本Ubuntu20.04下编译失败问题咨询
问题原因
你遇到的报错是Maven执行测试用例阶段触发的:Edge相关测试启动RPC服务时需要绑定本地7070端口,该端口已被其他进程占用导致服务启动失败,最终打断编译流程。
解决方案(无Edge使用需求可直接跳过相关步骤)
- 最简便的方案是执行编译命令时跳过所有测试环节,直接使用如下命令即可完成编译:
mvn clean install -DskipTests
该参数会跳过所有单元测试、集成测试的执行流程,自然不会触发Edge RPC服务的启动逻辑,同时还能大幅缩短编译耗时。
- 如果你不想跳过所有测试,仅想排除Edge相关模块,可以修改项目根目录的
pom.xml文件,找到<modules>标签下和Edge相关的模块声明,将对应行注释后再执行原有编译命令即可。
补充说明
如果后续需要使用Edge功能,可先执行lsof -i:7070查询占用7070端口的进程PID,执行kill -9 <对应PID>释放端口后再重新编译即可。
内容的提问来源于stack exchange,提问作者tft
相关产品推荐
相关产品推荐

