资讯专栏INFORMATION COLUMN

物联网-thingsboard源码编译安装踩坑记录

用户84 / 3762人阅读

摘要:文章目录前言从上下源码后运行报错不支援验证类型。解决办法就是去找到下载,注意选择源码版本下载,如下图。入门教程本地环境搭建和源码编译安装,献给编译失败的同学,教程不断优化附录

前言

深夜踩坑真艰难,但获得的成就感也是最开心的~

从 GitHub 上 Clone 下源码后运行 Mavan 报错

如果运行 mvn clean install -DskipTests --settings D:/scoop/apps/maven/current/conf/thingsboardSettings.xml 命令后编译报错,最大的可能就是 jdk 的版本和仓库的版本不符,目前仓库最新的代码(thingsboard-3.3.1)用的 jdk 是 jdk11,而我电脑上安装的是 jdk8,所以这肯定就编译不过了。解决办法就是去 GitHub Release 找到 ThingsBoard 3.2.1 Release 下载,注意选择源码版本下载,如下图。3.2.1 版本的 thingsboard 是用的 jdk8,然后在运行 mvn 命令就不会报编译错误了。

thingsboardSettings.xml 文件内容放到文章附录,需要的自取。注意将文件中的 D:/RepMaven 改成自己的路径

Cannot resolve com.sun:tools:1.4.2

这个问题真是太坑了,因为我的 jdk8 是通过 scoop 安装的,而这个工具安装的 jdk8 没有配置 CLASSPATH 环境变量,导致找不到 com.sun:tools

解决办法就是在环境变量里配置一下 CLASSPATH 为 .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar,如下图。

配置完成后再在 IDEA 里打开项目,点击侧边栏 Maven 下方的刷新按钮,刷新完成后项目就不再报错啦~

org.postgresql.util.PSQLException: 不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援

运行数据库初始化脚本 install_dev_db.bat 报错。感谢这位老哥的帖子给出了解决方案

解决办法:找到 pgsql 的安装目录下的 pg_hba.conf 文件,如下图

用文本编辑器打开后做如下修改

# "local" is for Unix domain socket connections onlylocal   all             all                           trust# IPv4 local connections:host    all             all             127.0.0.1/32            trust# IPv6 local connections:host    all             all             ::1/128                 trust

修改完成后,再次运行 install_dev_db.bat 脚本就不会报错啦~

参考链接

附录

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  <localRepository>D:/RepMavenlocalRepository>        <pluginGroups>      pluginGroups>    <proxies>      proxies>    <servers>          servers>    <mirrors>    	 <mirror>      <id>nexus-public-snapshotsid>      <mirrorOf>public-snapshotsmirrorOf>     <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/url>    mirror>	<mirror>      <id>nexusid>      <name>internal nexus repositoryname>      <url>https://repo.maven.apache.org/maven2url>      <mirrorOf>centralmirrorOf>    mirror>	<mirror>      <id>maven-centralid>	  <name>centralname>	  <url>https://repo1.maven.org/maven2/url>      <mirrorOf>centralmirrorOf>    mirror>    <mirror>      <id>ukid>      <mirrorOf>centralmirrorOf>      <name>Human Readable Name for this Mirror.name>      <url>http://uk.maven.org/maven2/url>    mirror>    <mirror>      <id>CNid>      <name>OSChina Centralname>      <url>http://maven.oschina.net/content/groups/public/url>      <mirrorOf>centralmirrorOf>    mirror>  mirrors>    <profiles>          profiles>  settings>

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121068.html

相关文章

  • 联网平台thingsboard编译一步到位

    摘要:物联网平台编译一步到位物联网平台编译一步到位简介项目前置准备安装安装将放入本地缓存配置镜像地址编译运行物联网平台编译一步到位先上编译结果,耗时分秒简介是一个开源物联网平台,可实现物联网项目的快速开发管理和扩展。 ...

    刘永祥 评论0 收藏0
  • Centos7环境下源码部署ThingsBoard

    摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...

    Kahn 评论0 收藏0
  • Centos7环境下源码部署ThingsBoard

    摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...

    justCoding 评论0 收藏0
  • Centos7环境下源码部署ThingsBoard

    摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...

    anonymoussf 评论0 收藏0
  • 几种典型的智慧农业联网解决方案

    摘要:本文分享几种典型具有实际应用过的智慧农业物联网解决方案,供大家参考。智慧农业物联网解决方案由三部分组成智慧农业物联网平台智慧农业物联网网关无线节点。 智慧农业是现代农业发展的必然趋势,也是科学技术发展的必然结果。本文分享几种典型具有实际应用过的智慧农业物联网解决方案,供大家参考。 结合多年与...

    animabear 评论0 收藏0

发表评论

0条评论

用户84

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<