欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

编译Thingsboard遇到的问题

程序员文章站 2022-06-19 14:56:17
利用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插件注释
    编译Thingsboard遇到的问题
  • 不要擅自修改其分支项目中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版本信息
    编译Thingsboard遇到的问题

2. jdk版本问题


之前一直在运用jdk14,后来为了运行该项目下载了jdk1.8,在IDEA中修改了项目的jdk版本后,编译出现

xxx\util\AbstractListeningExecutor.java:[23,23] 错误: 找不到符号 [ERROR] 找不到javax.annotation.PostConstruct;

类型问题,在网上寻找各种教程之后发现依旧无用,没办法执行下去,后来灵光一闪,想到系统的环境变量未修改(依旧用的是jdk14)。


解决方法:

  • 在系统变量中重新指定 java_home 的对应jdk为1.8版本,而后重启电脑即可!
    编译Thingsboard遇到的问题
    编译Thingsboard遇到的问题

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文件重新导入,耐心等待导入完毕即可!
编译Thingsboard遇到的问题

本文地址:https://blog.csdn.net/be_a_pursuer/article/details/113922713