thingsboard V3.4.3的本地(window10)源码安装与环境搭建
1.Git(能拉下代码就行),IEDA(2020.3.4 )。
2.环境变量要用JDK11,这里我用的是11.0.12。
3.Maven版本用的是3.8.3,maven的配置文件settings.xml需要配置一些阿里的镜像,添加的镜像内容如下。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>junit</id>
<name>junit Address/</name>
<url>http://jcenter.bintray.com/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://central.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!---->
<!---->
<mirror>
<id>central</id>
<name>aliyun central</name>
<url>https://maven.aliyun.com/repository/central</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>google</id>
<name>aliyun google</name>
<url>https://maven.aliyun.com/repository/google</url>
<mirrorOf>google</mirrorOf>
</mirror>
<mirror>
<id>public</id>
<name>aliyun public</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>public</mirrorOf>
</mirror>
<mirror>
<id>gradle-plugin</id>
<name>aliyun gradle-plugin</name>
<url>https://maven.aliyun.com/repository/gradle-plugin</url>
<mirrorOf>gradle-plugin</mirrorOf>
</mirror>
<mirror>
<id>spring</id>
<name>aliyun spring</name>
<url>https://maven.aliyun.com/repository/spring</url>
<mirrorOf>spring</mirrorOf>
</mirror>
<mirror>
<id>spring-plugin</id>
<name>aliyun spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
<mirrorOf>spring-plugin</mirrorOf>
</mirror>
<mirror>
<id>grails-core</id>
<name>aliyun grails-core</name>
<url>https://maven.aliyun.com/repository/grails-core</url>
<mirrorOf>grails-core</mirrorOf>
</mirror>
<mirror>
<id>apache-snapshots</id>
<name>aliyun apache-snapshots</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
<mirrorOf>apache-snapshots</mirrorOf>
</mirror>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
4.NodeJs (v16.15.1),下载地址https://nodejs.org/en/download/,解压安装即可。
5.yarn(v1.22.17),代码中的3个pom文件中的NodeJs ,yarn版本要和你安装的一致,如不一致需要修改pom文件的版本号。
6.PostgreSQL(12.13)数据库,下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。
默认账号密码设置为 postgres/postgres,新建数据库 thingsboard。
如果账号密码不是postgres,得在代码中找到以下位置,设置你自己设置的数据库名字,账号密码。
7.点击IDE中编号为2的位置,为编译项目的时候跳过test项目。点击完图中编号2,编号3 的位置会成以下的状态。
8.编译安装之后,执行ThingsboardServerApplication,执行完后,在浏览器输入http://localhost:8080/,账号/密码:sysadmin@thingsboard.org/sysadmin。
编译可能遇到的问题
1.org.thingsboard.server.dao.NoSqlDaoServiceTestSuite Time elapsed: 0.56 s 。
解决:执行以上的第7步骤,为编译项目的时候跳过test项目。
2.thingsboard Failed execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:yarn (yarn install)。
解决:nodejs和yarn的版本问题,可以尝试换其他的版本。