ThingsBoard 编译出错记录及解决办法

1 下载源码

$ git clone https://github.com/thingsboard/thingsboard.git

https://github.com/thingsboard/thingsboard/ https://github.com/thingsboard/thingsboard/

2 编译源码

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ mvn clean package -DskipTests

FAILURE: Build failed with an exception.

* What went wrong:

A problem occurred configuring root project 'java'.

> Could not resolve all artifacts for configuration ':classpath'.

   > Could not resolve org.apache.ant:ant:1.10.11.

     Required by:

 project : > nebula.ospackage:nebula.ospackage.gradle.plugin:8.6.3 > com.netflix.nebula:gradle-ospackage-plugin:8.6.3 > org.redline-rpm:redline:1.2.10

      > Could not resolve org.apache.ant:ant:1.10.11.

         > Could not get resource 'https://plugins.gradle.org/m2/org/apache/ant/ant/1.10.11/ant-1.10.11.pom'.

            > Could not HEAD 'https://jcenter.bintray.com/org/apache/ant/ant/1.10.11/ant-1.10.11.pom'.

               > No PSK available. Unable to resume.

   > Could not resolve org.bouncycastle:bcpg-jdk15on:1.69.

     Required by:

         project : > nebula.ospackage:nebula.ospackage.gradle.plugin:8.6.3 > com.netflix.nebula:gradle-ospackage-plugin:8.6.3 > org.redline-rpm:redline:1.2.10

      > Could not resolve org.bouncycastle:bcpg-jdk15on:1.69.

         > Could not get resource 'https://plugins.gradle.org/m2/org/bouncycastle/bcpg-jdk15on/1.69/bcpg-jdk15on-1.69.pom'.

            > Could not GET 'https://jcenter.bintray.com/org/bouncycastle/bcpg-jdk15on/1.69/bcpg-jdk15on-1.69.pom'.

               > No PSK available. Unable to resume.

   > Could not resolve org.apache.ant:ant:1.10.11.

     Required by:

         project : > nebula.ospackage:nebula.ospackage.gradle.plugin:8.6.3 > com.netflix.nebula:gradle-ospackage-plugin:8.6.3 > org.vafer:jdeb:1.8

      > Could not resolve org.apache.ant:ant:1.10.11.

         > Could not get resource 'https://plugins.gradle.org/m2/org/apache/ant/ant/1.10.11/ant-1.10.11.pom'.

            > Could not HEAD 'https://jcenter.bintray.com/org/apache/ant/ant/1.10.11/ant-1.10.11.pom'.

               > No PSK available. Unable to resume.

   > Could not resolve org.bouncycastle:bcpg-jdk15on:1.69.

     Required by:

         project : > nebula.ospackage:nebula.ospackage.gradle.plugin:8.6.3 > com.netflix.nebula:gradle-ospackage-plugin:8.6.3 > org.vafer:jdeb:1.8

      > Could not resolve org.bouncycastle:bcpg-jdk15on:1.69.

         > Could not get resource 'https://plugins.gradle.org/m2/org/bouncycastle/bcpg-jdk15on/1.69/bcpg-jdk15on-1.69.pom'.

            > Could not GET 'https://jcenter.bintray.com/org/bouncycastle/bcpg-jdk15on/1.69/bcpg-jdk15on-1.69.pom'.

               > No PSK available. Unable to resume.



* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.



* Get more help at https://help.gradle.org



BUILD FAILED in 36s

[INFO] Cleaning VCS Checkout Cache (/home/devusr/tmp/github/thingsboard/thingsboard/packaging/java/.gradle/vcs-1)

[INFO] Build

[INFO] Deleting unused version-specific caches in /home/devusr/tmp/github/thingsboard/thingsboard/packaging/java/.gradle

[INFO] Build

[INFO]

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.082 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  2.994 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.006 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  6.982 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.800 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  1.901 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  1.032 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.304 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [  8.560 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [ 15.263 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.833 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.004 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.189 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  1.599 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.597 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.617 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.308 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  2.418 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.993 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.980 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  4.521 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.004 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  1.105 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  8.115 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  4.452 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.004 s]

[INFO] Thingsboard HTTP Transport Service ................. FAILURE [10:47 min]

[INFO] Thingsboard MQTT Transport Service ................. SKIPPED

[INFO] Thingsboard CoAP Transport Service ................. SKIPPED

[INFO] Thingsboard LwM2m Transport Service ................ SKIPPED

[INFO] Thingsboard SNMP Transport Service ................. SKIPPED

[INFO] ThingsBoard Server UI .............................. SKIPPED

[INFO] Thingsboard Server Tools ........................... SKIPPED

[INFO] Thingsboard Rest Client ............................ SKIPPED

[INFO] ThingsBoard Server Application ..................... SKIPPED

[INFO] ThingsBoard Microservices .......................... SKIPPED

[INFO] ThingsBoard Docker Images .......................... SKIPPED

[INFO] ThingsBoard JavaScript Executor Microservice ....... SKIPPED

[INFO] ThingsBoard Web UI Microservice .................... SKIPPED

[INFO] ThingsBoard Node Microservice ...................... SKIPPED

[INFO] ThingsBoard Transport Microservices ................ SKIPPED

[INFO] ThingsBoard MQTT Transport Microservice ............ SKIPPED

[INFO] ThingsBoard HTTP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard COAP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard LWM2M Transport Microservice ........... SKIPPED

[INFO] ThingsBoard SNMP Transport Microservice ............ SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  11:57 min

[INFO] Finished at: 2021-11-15T11:55:56+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.thingsboard:gradle-maven-plugin:1.0.11:invoke (default) on project http: org.gradle.tooling.BuildException: Could not execute build using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.1.1-bin.zip'. -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf org.thingsboard.transport:http

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$

2.1 编译至【27/46】HTTP Transport Service 报错!

原因是网络问题:下载 gradle-7.1.1-bin.zip 失败!

解决方法:继续编译

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ mvn package -DskipTests

[INFO] Build

[INFO] Deleting unused version-specific caches in /home/devusr/tmp/github/thingsboard/thingsboard/packaging/java/.gradle

[INFO] Build

FAILURE: Build failed with an exception.

* What went wrong:

A problem occurred configuring root project 'java'.

> Could not resolve all artifacts for configuration ':classpath'.

   > Could not download bcpg-jdk15on-1.69.jar (org.bouncycastle:bcpg-jdk15on:1.69)

      > Could not get resource 'https://plugins.gradle.org/m2/org/bouncycastle/bcpg-jdk15on/1.69/bcpg-jdk15on-1.69.jar'.

         > Could not GET 'https://jcenter.bintray.com/org/bouncycastle/bcpgjdk15on/1.69/bcpg-jdk15on-1.69.jar'.

         > peer not authenticated

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.



* Get more help at https://help.gradle.org



BUILD FAILED in 14s

[INFO]

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.018 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  0.936 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.002 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.961 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.034 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  3.975 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  0.055 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.042 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [  9.578 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [  0.323 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.046 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.001 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.298 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.105 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.060 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.054 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.715 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  0.157 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.090 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.087 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  5.202 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.002 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.065 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  0.491 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.532 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.001 s]

[INFO] Thingsboard HTTP Transport Service ................. FAILURE [ 15.827 s]

[INFO] Thingsboard MQTT Transport Service ................. SKIPPED

[INFO] Thingsboard CoAP Transport Service ................. SKIPPED

[INFO] Thingsboard LwM2m Transport Service ................ SKIPPED

[INFO] Thingsboard SNMP Transport Service ................. SKIPPED

[INFO] ThingsBoard Server UI .............................. SKIPPED

[INFO] Thingsboard Server Tools ........................... SKIPPED

[INFO] Thingsboard Rest Client ............................ SKIPPED

[INFO] ThingsBoard Server Application ..................... SKIPPED

[INFO] ThingsBoard Microservices .......................... SKIPPED

[INFO] ThingsBoard Docker Images .......................... SKIPPED

[INFO] ThingsBoard JavaScript Executor Microservice ....... SKIPPED

[INFO] ThingsBoard Web UI Microservice .................... SKIPPED

[INFO] ThingsBoard Node Microservice ...................... SKIPPED

[INFO] ThingsBoard Transport Microservices ................ SKIPPED

[INFO] ThingsBoard MQTT Transport Microservice ............ SKIPPED

[INFO] ThingsBoard HTTP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard COAP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard LWM2M Transport Microservice ........... SKIPPED

[INFO] ThingsBoard SNMP Transport Microservice ............ SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  44.560 s

[INFO] Finished at: 2021-11-15T14:32:55+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.thingsboard:gradle-maven-plugin:1.0.11:invoke (default) on project http: org.gradle.tooling.BuildException: Could not execute build using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.1.1-bin.zip'. -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf org.thingsboard.transport:http

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$

2.2 编译至【27/46】HTTP Transport Service 报错!

原因是网络问题:下载 bcpg-jdk15on-1.69.jar 失败!

解决方法:继续编译

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ mvn package -DskipTests


[INFO] --------------------< org.thingsboard:rest-client >---------------------

[INFO] Building Thingsboard Rest Client 3.3.2                           [34/46]

[INFO] --------------------------------[ jar ]---------------------------------

[INFO]

[INFO] --- maven-resources-plugin:2.7:resources (default-resources) @ rest-client ---

[INFO] Using 'UTF-8' encoding to copy filtered resources.

[INFO] Copying 1 resource

[INFO]

[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-client ---

[INFO] Changes detected - recompiling the module!

[INFO] Compiling 2 source files to /home/devusr/tmp/github/thingsboard/thingsboard/rest-client/target/classes

compiler message file broken: key=compiler.misc.msg.bug arguments=11, {1}, {2}, {3}, {4}, {5}, {6}, {7}

java.lang.NullPointerException

      at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply(Flow.java:1235)

        at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)

        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:398)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitReturn(Flow.java:1210)

        at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCReturn.accept(JCTree.java:1546)

        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:398)

        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:57)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitBlock(Flow.java:997)

        at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1020)

        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:398)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitMethodDef(Flow.java:964)

        at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:866)

        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:398)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitClassDef(Flow.java:927)

        at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:774)

        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:398)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.analyzeTree(Flow.java:1327)

        at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.analyzeTree(Flow.java:1317)

        at jdk.compiler/com.sun.tools.javac.comp.Flow.analyzeTree(Flow.java:218)

        at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1401)

        at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1375)

        at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:973)

        at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)

        at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:147)

        at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)

        at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)

        at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126)

        at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:174)

        at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1134)

        at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:187)

        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)

        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)

        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)

        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)

        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)

        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)

        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)

        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)

        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)

        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)

        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)

        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)

        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)

        at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.base/java.lang.reflect.Method.invoke(Method.java:566)

        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)

        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)

        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)

        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)

[INFO] -------------------------------------------------------------

[ERROR] COMPILATION ERROR :

[INFO] -------------------------------------------------------------

[ERROR] An unknown compilation problem occurred

[INFO] 1 error

[INFO] -------------------------------------------------------------

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.018 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  0.807 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.001 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.978 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.051 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  4.095 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  0.050 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.041 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [ 10.017 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [  0.301 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.047 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.001 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.278 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.070 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.051 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.048 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.542 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  0.110 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.055 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.069 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  5.201 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.001 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.064 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  0.350 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.497 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.001 s]

[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 26.432 s]

[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 19.490 s]

[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 18.511 s]

[INFO] Thingsboard LwM2m Transport Service ................ SUCCESS [ 20.509 s]

[INFO] Thingsboard SNMP Transport Service ................. SUCCESS [ 17.158 s]

[INFO] ThingsBoard Server UI .............................. SUCCESS [05:01 min]

[INFO] Thingsboard Server Tools ........................... SUCCESS [  0.537 s]

[INFO] Thingsboard Rest Client ............................ FAILURE [  0.797 s]

[INFO] ThingsBoard Server Application ..................... SKIPPED

[INFO] ThingsBoard Microservices .......................... SKIPPED

[INFO] ThingsBoard Docker Images .......................... SKIPPED

[INFO] ThingsBoard JavaScript Executor Microservice ....... SKIPPED

[INFO] ThingsBoard Web UI Microservice .................... SKIPPED

[INFO] ThingsBoard Node Microservice ...................... SKIPPED

[INFO] ThingsBoard Transport Microservices ................ SKIPPED

[INFO] ThingsBoard MQTT Transport Microservice ............ SKIPPED

[INFO] ThingsBoard HTTP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard COAP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard LWM2M Transport Microservice ........... SKIPPED

[INFO] ThingsBoard SNMP Transport Microservice ............ SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  07:13 min

[INFO] Finished at: 2021-11-15T14:47:35+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project rest-client: Compilation failure

[ERROR] An unknown compilation problem occurred

[ERROR]

[ERROR] -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf :rest-client

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$

2.3 编译至【34/46】Rest Client 报错!

原因是工具问题:JDK11版本太旧,导致编译报错 java.lang.NullPointerException

解决方法:更新JDK11版本 继续编译

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ mvn package -DskipTests


[INFO] ------------------< org.thingsboard.msa:js-executor >-------------------

[INFO] Building ThingsBoard JavaScript Executor Microservice 3.3.2      [38/46]

[INFO] --------------------------------[ pom ]---------------------------------

[INFO]

[INFO] --- maven-dependency-plugin:2.8:copy (copy-protoc) @ js-executor ---

[INFO] Configured Artifact: com.google.protobuf:protoc:linux-x86_64:3.17.2:exe

[INFO] Copying protoc-3.17.2-linux-x86_64.exe to /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/protoc-3.17.2-linux-x86_64.exe

[INFO]

[INFO] --- frontend-maven-plugin:1.12.0:install-node-and-yarn (install node and yarn) @ js-executor ---

[INFO] Installing node version v12.16.1

[INFO] Unpacking /home/devusr/tools/apache-maven-3.6.3/repo/com/github/eirslett/node/12.16.1/node-12.16.1-linux-x64.tar.gz into /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/node/tmp

[INFO] Copying node binary from /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/node/tmp/node-v12.16.1-linux-x64/bin/node to /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/node/node

[INFO] Installed node locally.

[INFO] Installing Yarn version v1.22.4

[INFO] Unpacking /home/devusr/tools/apache-maven-3.6.3/repo/com/github/eirslett/yarn/1.22.4/yarn-1.22.4.tar.gz into /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/node/yarn

[INFO] Installed Yarn locally.

[INFO]

[INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn install) @ js-executor ---

[INFO] Running 'yarn install' in /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor

[INFO] yarn install v1.22.4

[INFO] [1/5] Validating package.json...

[INFO] [2/5] Resolving packages...

[INFO] [3/5] Fetching packages...

[INFO] info [email protected]: The platform "linux" is incompatible with this module.

[INFO] info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.

[INFO] [4/5] Linking dependencies...

[INFO] [5/5] Building fresh packages...

[INFO] $ pkg -t node12-linux-x64,node12-win-x64 --out-path ./target . && node install.js

[INFO] > [email protected]

[INFO] > Fetching base Node.js binaries to PKG_CACHE_PATH

[INFO]

[INFO]

[INFO] > Not found in remote cache:

[INFO]   {"tag":"v3.2","name":"node-v12.22.2-win-x64"}

[INFO] > Building base binary from source:

[INFO]   built-v12.22.2-win-x64

[INFO] > Error! Not able to build for 'win' here, only for 'linux'

[INFO] error Command failed with exit code 2.

[INFO] error Command failed with exit code 2.info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.018 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  0.924 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.002 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.996 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.049 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  4.058 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  0.064 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.046 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [ 10.046 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [  0.359 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.060 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.001 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.802 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.100 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.061 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.058 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.590 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  0.128 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.060 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.070 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  4.686 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.002 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.064 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  0.481 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.414 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.001 s]

[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 28.818 s]

[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 21.177 s]

[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 18.219 s]

[INFO] Thingsboard LwM2m Transport Service ................ SUCCESS [ 19.420 s]

[INFO] Thingsboard SNMP Transport Service ................. SUCCESS [ 19.318 s]

[INFO] ThingsBoard Server UI .............................. SUCCESS [03:12 min]

[INFO] Thingsboard Server Tools ........................... SUCCESS [  0.059 s]

[INFO] Thingsboard Rest Client ............................ SUCCESS [  0.934 s]

[INFO] ThingsBoard Server Application ..................... SUCCESS [16:08 min]

[INFO] ThingsBoard Microservices .......................... SUCCESS [  0.001 s]

[INFO] ThingsBoard Docker Images .......................... SUCCESS [  0.716 s]

[INFO] ThingsBoard JavaScript Executor Microservice ....... FAILURE [19:31 min]

[INFO] ThingsBoard Web UI Microservice .................... SKIPPED

[INFO] ThingsBoard Node Microservice ...................... SKIPPED

[INFO] ThingsBoard Transport Microservices ................ SKIPPED

[INFO] ThingsBoard MQTT Transport Microservice ............ SKIPPED

[INFO] ThingsBoard HTTP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard COAP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard LWM2M Transport Microservice ........... SKIPPED

[INFO] ThingsBoard SNMP Transport Microservice ............ SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  41:10 min

[INFO] Finished at: 2021-11-15T21:18:37+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:yarn (yarn install) on project js-executor: Failed to run task: 'yarn install' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 2 (Exit value: 2) -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf :js-executor

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$

2.4 编译至【38/46】JavaScript Executor Microservice 报错!

原因是工具问题:yarn版本过高,导致'yarn install'失败!

解决方法:更新yarn版本为ThingsBoard要求的版本1.22.4

2.4.1 卸载yarn
(cmd) ~/tools$ npm uninstall -g yarn
2.4.2 安装指定版本的yarn
(cmd) ~/tools$ npm install -g [email protected]

/home/devusr/tools/node-v12.16.1-linux-x64/bin/yarn -> /home/devusr/tools/node-v12.16.1-linux-x64/lib/node_modules/yarn/bin/yarn.js

/home/devusr/tools/node-v12.16.1-linux-x64/bin/yarnpkg -> /home/devusr/tools/node-v12.16.1-linux-x64/lib/node_modules/yarn/bin/yarn.js

+ [email protected]

added 1 package in 1.642s

(cmd) ~/tools$ yarn --version

1.22.4

(cmd) ~/tools$
2.4.3 清理缓存
(cmd) ~/tmp/github/thingsboard/thingsboard/ (v3.3.2)$ yarn cache clean

yarn cache v1.22.4

success Cleared cache.

Done in 11.81s.
2.4.4 配置yarn镜像仓库
(cmd) ~/tmp/github/thingsboard/thingsboard/ (v3.3.2)$ yarn config set registry https://registry.npm.taobao.org

yarn config v1.22.4

success Set "registry" to "https://registry.npm.taobao.org".

Done in 0.06s.

2.4.5 继续编译

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ mvn package -DskipTests

[INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn install) @ js-executor ---

[INFO] Running 'yarn install' in /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor

[INFO] yarn install v1.22.4

[INFO] warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.

[INFO] [1/5] Validating package.json...

[INFO] [2/5] Resolving packages...

[INFO] success Already up-to-date.

[INFO] $ pkg -t node12-linux-x64,node12-win-x64 --out-path ./target . && node install.js

[INFO] > [email protected]

[INFO] > Fetching base Node.js binaries to PKG_CACHE_PATH

[INFO] > Not found in remote cache:

[INFO]   {"tag":"v3.2","name":"node-v12.22.2-win-x64"}

[INFO] > Building base binary from source:

[INFO]   built-v12.22.2-win-x64

[INFO] > Error! Not able to build for 'win' here, only for 'linux'

[INFO] error Command failed with exit code 2.

[INFO] info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.027 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  0.902 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.002 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.927 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.051 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  4.202 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  0.045 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.060 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [  9.621 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [  0.351 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.050 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.001 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.818 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.101 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.063 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.078 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.808 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  0.122 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.055 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.070 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  4.932 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.002 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.043 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  0.371 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.428 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.001 s]

[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 19.624 s]

[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 18.418 s]

[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 19.108 s]

[INFO] Thingsboard LwM2m Transport Service ................ SUCCESS [ 18.437 s]

[INFO] Thingsboard SNMP Transport Service ................. SUCCESS [ 17.721 s]

[INFO] ThingsBoard Server UI .............................. SUCCESS [03:38 min]

[INFO] Thingsboard Server Tools ........................... SUCCESS [  0.045 s]

[INFO] Thingsboard Rest Client ............................ SUCCESS [  0.028 s]

[INFO] ThingsBoard Server Application ..................... SUCCESS [ 30.851 s]

[INFO] ThingsBoard Microservices .......................... SUCCESS [  0.002 s]

[INFO] ThingsBoard Docker Images .......................... SUCCESS [  1.751 s]

[INFO] ThingsBoard JavaScript Executor Microservice ....... FAILURE [04:37 min]

[INFO] ThingsBoard Web UI Microservice .................... SKIPPED

[INFO] ThingsBoard Node Microservice ...................... SKIPPED

[INFO] ThingsBoard Transport Microservices ................ SKIPPED

[INFO] ThingsBoard MQTT Transport Microservice ............ SKIPPED

[INFO] ThingsBoard HTTP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard COAP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard LWM2M Transport Microservice ........... SKIPPED

[INFO] ThingsBoard SNMP Transport Microservice ............ SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  10:50 min

[INFO] Finished at: 2021-11-15T21:58:29+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:yarn (yarn install) on project js-executor: Failed to run task: 'yarn install' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 2 (Exit value: 2) -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf :js-executor

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$

[INFO] ThingsBoard JavaScript Executor Microservice ....... FAILURE [04:37 min]

[INFO] $ pkg -t node12-linux-x64,node12-win-x64 --out-path ./target . && node install.js

Error! Not able to build for 'win' here, only for 'linux'

2.5 编译至【38/46】JavaScript Executor Microservice 报错!

原因是网络问题:下载 node12-linux-x64,node12-win-x64 失败!

解决方法:继续编译

[INFO] --- maven-assembly-plugin:3.0.0:single (assembly) @ js-executor ---

[INFO] Reading assembly descriptor: /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../../packaging/js/assembly/windows.xml

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.023 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  0.800 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.002 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.962 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.054 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  4.084 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  0.042 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.036 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [ 10.126 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [  9.264 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.047 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.001 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.634 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.111 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.072 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.063 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.657 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  0.136 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.061 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.108 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  4.878 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.001 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.056 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  0.480 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.379 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.000 s]

[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 32.171 s]

[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 21.199 s]

[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 19.161 s]

[INFO] Thingsboard LwM2m Transport Service ................ SUCCESS [ 18.941 s]

[INFO] Thingsboard SNMP Transport Service ................. SUCCESS [ 18.998 s]

[INFO] ThingsBoard Server UI .............................. SUCCESS [03:01 min]

[INFO] Thingsboard Server Tools ........................... SUCCESS [  0.045 s]

[INFO] Thingsboard Rest Client ............................ SUCCESS [  0.028 s]

[INFO] ThingsBoard Server Application ..................... SUCCESS [ 30.887 s]

[INFO] ThingsBoard Microservices .......................... SUCCESS [  0.003 s]

[INFO] ThingsBoard Docker Images .......................... SUCCESS [  2.141 s]

[INFO] ThingsBoard JavaScript Executor Microservice ....... FAILURE [ 25.137 s]

[INFO] ThingsBoard Web UI Microservice .................... SKIPPED

[INFO] ThingsBoard Node Microservice ...................... SKIPPED

[INFO] ThingsBoard Transport Microservices ................ SKIPPED

[INFO] ThingsBoard MQTT Transport Microservice ............ SKIPPED

[INFO] ThingsBoard HTTP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard COAP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard LWM2M Transport Microservice ........... SKIPPED

[INFO] ThingsBoard SNMP Transport Microservice ............ SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  06:27 min

[INFO] Finished at: 2021-11-16T08:34:25+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.0.0:single (assembly) on project js-executor: Failed to create assembly: Error adding file to archive: /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/package/windows/bin/tb-js-executor.exe -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf :js-executor

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$
2.5.1 网络问题,继续编译
[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.023 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  0.800 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.002 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.962 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.054 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  4.084 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  0.042 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.036 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [ 10.126 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [  9.264 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.047 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.001 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.634 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.111 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.072 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.063 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.657 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  0.136 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.061 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.108 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  4.878 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.001 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.056 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  0.480 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.379 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.000 s]

[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 32.171 s]

[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 21.199 s]

[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 19.161 s]

[INFO] Thingsboard LwM2m Transport Service ................ SUCCESS [ 18.941 s]

[INFO] Thingsboard SNMP Transport Service ................. SUCCESS [ 18.998 s]

[INFO] ThingsBoard Server UI .............................. SUCCESS [03:01 min]

[INFO] Thingsboard Server Tools ........................... SUCCESS [  0.045 s]

[INFO] Thingsboard Rest Client ............................ SUCCESS [  0.028 s]

[INFO] ThingsBoard Server Application ..................... SUCCESS [ 30.887 s]

[INFO] ThingsBoard Microservices .......................... SUCCESS [  0.003 s]

[INFO] ThingsBoard Docker Images .......................... SUCCESS [  2.141 s]

[INFO] ThingsBoard JavaScript Executor Microservice ....... FAILURE [ 25.137 s]

[INFO] ThingsBoard Web UI Microservice .................... SKIPPED

[INFO] ThingsBoard Node Microservice ...................... SKIPPED

[INFO] ThingsBoard Transport Microservices ................ SKIPPED

[INFO] ThingsBoard MQTT Transport Microservice ............ SKIPPED

[INFO] ThingsBoard HTTP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard COAP Transport Microservice ............ SKIPPED

[INFO] ThingsBoard LWM2M Transport Microservice ........... SKIPPED

[INFO] ThingsBoard SNMP Transport Microservice ............ SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  06:27 min

[INFO] Finished at: 2021-11-16T08:34:25+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.0.0:single (assembly) on project js-executor: Failed to create assembly: Error adding file to archive: /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/package/windows/bin/tb-js-executor.exe -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf :js-executor
2.5.2 网络问题,继续编译
[INFO] Copying snmp-3.3.2-deb.deb to /home/devusr/tmp/github/thingsboard/thingsboard/msa/transport/snmp/target/tb-snmp-transport.deb

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for Thingsboard 3.3.2:

[INFO]

[INFO] Thingsboard ........................................ SUCCESS [  0.019 s]

[INFO] Netty MQTT Client .................................. SUCCESS [  0.924 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.002 s]

[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.944 s]

[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.051 s]

[INFO] Thingsboard Server Common Messages ................. SUCCESS [  4.127 s]

[INFO] Thingsboard Actor system ........................... SUCCESS [  0.051 s]

[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.051 s]

[INFO] Thingsboard Server Common Cluster API .............. SUCCESS [  9.692 s]

[INFO] Thingsboard Server Queue components ................ SUCCESS [  0.327 s]

[INFO] Thingsboard Server Common Cache .................... SUCCESS [  0.062 s]

[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.002 s]

[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  3.867 s]

[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.096 s]

[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.059 s]

[INFO] Thingsboard CoAP server ............................ SUCCESS [  0.054 s]

[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  1.672 s]

[INFO] Thingsboard LwM2M Transport Common ................. SUCCESS [  0.134 s]

[INFO] Thingsboard SNMP Transport Common .................. SUCCESS [  0.073 s]

[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.074 s]

[INFO] Thingsboard Server Remote Edge wrapper ............. SUCCESS [  4.748 s]

[INFO] Thingsboard Extensions ............................. SUCCESS [  0.001 s]

[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.053 s]

[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  0.590 s]

[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.478 s]

[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.001 s]

[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 20.607 s]

[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 19.928 s]

[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 19.444 s]

[INFO] Thingsboard LwM2m Transport Service ................ SUCCESS [ 20.114 s]

[INFO] Thingsboard SNMP Transport Service ................. SUCCESS [ 18.301 s]

[INFO] ThingsBoard Server UI .............................. SUCCESS [03:20 min]

[INFO] Thingsboard Server Tools ........................... SUCCESS [  0.064 s]

[INFO] Thingsboard Rest Client ............................ SUCCESS [  0.033 s]

[INFO] ThingsBoard Server Application ..................... SUCCESS [ 30.763 s]

[INFO] ThingsBoard Microservices .......................... SUCCESS [  0.002 s]

[INFO] ThingsBoard Docker Images .......................... SUCCESS [  1.838 s]

[INFO] ThingsBoard JavaScript Executor Microservice ....... SUCCESS [ 58.682 s]

[INFO] ThingsBoard Web UI Microservice .................... SUCCESS [ 33.553 s]

[INFO] ThingsBoard Node Microservice ...................... SUCCESS [  0.151 s]

[INFO] ThingsBoard Transport Microservices ................ SUCCESS [  0.001 s]

[INFO] ThingsBoard MQTT Transport Microservice ............ SUCCESS [  0.099 s]

[INFO] ThingsBoard HTTP Transport Microservice ............ SUCCESS [  0.108 s]

[INFO] ThingsBoard COAP Transport Microservice ............ SUCCESS [  0.096 s]

[INFO] ThingsBoard LWM2M Transport Microservice ........... SUCCESS [  0.099 s]

[INFO] ThingsBoard SNMP Transport Microservice ............ SUCCESS [  0.092 s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  07:34 min

[INFO] Finished at: 2021-11-16T09:47:55+08:00

[INFO] ------------------------------------------------------------------------

(cmd) ~/tmp/github/thingsboard/thing

2.5.3 编译成功!

3 总结

3.1 jdk11版本,最好使用最新版本,太低了编译“Rest Client”时会报错!

注意要看官网上的文档

https://thingsboard.io/docs/user-guide/install/windows/

https://thingsboard.io/docs/user-guide/install/building-from-source/

3.2 NodeJS版本要根据TB的要求来:node(v12.16.1) yarn(v1.22.4)

官网下载地址:https://nodejs.org/dist/v12.16.1/

https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.gz

https://nodejs.org/dist/v12.16.1/node-v12.16.1-win-x64.zip

3.3 剩下的就是网络的问题了,一旦出错,继续执行

$ mvn package -DskipTests   注意:这时候就不要加clean,不然之前编译好了的又得重新编译,乱费时间。

猜你喜欢

转载自blog.csdn.net/gracexiao168/article/details/131659468
今日推荐