编译Thingsboard遇到的问题
程序员文章站
2022-03-26 15:46:46
利用git clone Thingboard后,使用如下命令编译:mvn clean install -DskipTests下面是遇到的问题及解决方案:1.问题描述如下: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project netty-mqtt: Fatal error compiling: java.lang.Exception...
利用git clone Thingboard后,使用如下命令编译:
mvn clean install -DskipTests
写在前面:
- 每次编译失败以后最好都要及时清除缓存
1.taskkill /f /im java.exe # 杀死遗留进程
2.mvn clean # 清空上次执行遗留文件
- 在thingboard的pom文件中将license-maven-plugin插件注释
- 不要擅自修改其分支项目中pom.xml配置文件中的nodeversion和yarnversion属性,否则可能会遇到无法install问题
下面是遇到的问题及解决方案:
1. 问题描述:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project netty-mqtt: Fatal error compiling: java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags -> [Help 1]
出错原因:lombok的版本和本地jdk的版本不兼容
解决方法:
- 在thingsboard的pom.xml文件中,提升lombok的版本为最新版,可在以下网站查看其当前最新版本:lombok版本信息
2. jdk版本问题
之前一直在运用jdk14,后来为了运行该项目下载了jdk1.8,在IDEA中修改了项目的jdk版本后,编译出现
xxx\util\AbstractListeningExecutor.java:[23,23] 错误: 找不到符号 [ERROR] 找不到javax.annotation.PostConstruct;
类型问题,在网上寻找各种教程之后发现依旧无用,没办法执行下去,后来灵光一闪,想到系统的环境变量未修改(依旧用的是jdk14)。
解决方法:
- 在系统变量中重新指定 java_home 的对应jdk为1.8版本,而后重启电脑即可!
3. 镜像资源问题
问题描述:
之前由于将node.js设置为淘宝镜像,导致在下载下面这个资源时资源不存在,从而下载失败
https://repo.jenkins-ci.org/releases/org/apache/commons/xxx
解决方法:
将npm的默认下载地址转换为官方下载地址即可!
npm install -g mirror-config-china --registry=http://registry.npm.taobao.org #使用淘宝镜像
npm config get registry #查询当前镜像
npm config rm registry #删除自定义镜像,使用官方镜像
4. yarn install失败
问题描述:
Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.7.5:npm (npm install) on project ui-ngx: Failed to run task: 'yarn install' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: -4048 (Exit value: -4048) -> [Help 1]
解决方法:
- 查看npm的镜像是否是使用的淘宝镜像,如果是,则将其改回原来的官方镜像,并清除缓存,重新运行即可!
- 将原先下载的yarn卸载,并且保持从github上clone下来的pom文件中的yarnversion不变。
- 重启计算机
5. IDEA导入项目报错
问题描述:
IDEA打开项目后,出现一大堆Error和Warning提示
解决方法:
IDEA中,安装protobuf和lombok两个插件,然后重启即可。
6. IDEA 导入后类中出现各种import error
问题描述:
在将项目导入重启idea后打开任意类,发现很多的import 爆红问题
解决方法:
将thingsboard项目的pom文件重新导入,耐心等待导入完毕即可!
本文地址:https://blog.csdn.net/be_a_pursuer/article/details/113922713
上一篇: 黄权明明德才兼备,为什么没能得到重用?
下一篇: Parcelable序列化处理