利用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]

解决方法:

  1. 查看npm的镜像是否是使用的淘宝镜像,如果是,则将其改回原来的官方镜像,并清除缓存,重新运行即可!
  2. 将原先下载的yarn卸载,并且保持从github上clone下来的pom文件中的yarnversion不变。
  3. 重启计算机

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