编译ThingsBoard V3.3.2源码


2021.11.15 周一 编译TB 3.3.2
============================

 


1 下载源码

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

$ git checkout v3.3.2 -b v3.3.2

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/bcpg-jdk15on/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版本

根据官网文档【https://thingsboard.io/docs/user-guide/install/windows/】

Step 1. Install Java 11 (OpenJDK)

ThingsBoard service is running on Java 11. Follow this instructions to install OpenJDK 11.

  • Visit Open JDK Download Page to download latest OpenJDK 11 (LTS) MSI package.
  • Run the downloaded MSI package and follow the instructions. Make sure you have selected “Add to PATH” and “Set JAVA_HOME variable” options to “Will be installed on local hard drive” state.

Open JDK Download Page目前已经不能下载,需转到adoptium.net网站下载!

https://adoptopenjdk.net/index.html

Latest release | Adoptium - Open source, prebuilt OpenJDK binariesicon-default.png?t=LA92https://adoptium.net/releases.html?variant=openjdk11

Latest release | Adoptium - Open source, prebuilt OpenJDK binariesEclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX.https://adoptium.net/releases.html?variant=openjdk11

 


2.3.1 下载OpenJDK11U-jdk_x64_linux_hotspot_11.0.13_8.tar.gz

Linux版本:OpenJDK11U-jdk_x64_linux_hotspot_11.0.13_8.tar.gz
https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.13%2B8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.13_8.tar.gz

 

Windows版本:OpenJDK11U-jdk_x64_windows_hotspot_11.0.13_8.zip
https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.13%2B8/OpenJDK11U-jdk_x64_windows_hotspot_11.0.13_8.zip

 

2.3.2 解压得jdk-11.0.13+8

2.3.3 设置环境变量

# JDK11
export JAVA_HOME=/home/devusr/tools/jdk-11.0.13+8
export PATH=$JAVA_HOME/bin:$PATH

# Apache Maven
export M2_HOME=/home/devusr/tools/apache-maven-3.6.3
export PATH=$M2_HOME/bin:$PATH

# NodeJS
export PATH=/home/devusr/tools/node-v12.16.1-linux-x64/bin:$PATH
 

2.3.4 验证jdk安装配置是否成功

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

openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment Temurin-11.0.13+8 (build 11.0.13+8)
OpenJDK 64-Bit Server VM Temurin-11.0.13+8 (build 11.0.13+8, mixed mode)
(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ node --version
v12.16.1
(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$
(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ yarn --version
1.22.11

2.3.5 继续编译

(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 fsevents@2.1.3: The platform "linux" is incompatible with this module.
[INFO] info "fsevents@2.1.3" 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] > pkg@5.3.1
[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 yarn@1.22.4
/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
+ yarn@1.22.4
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] > pkg@5.3.1
[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 失败!
解决方法:继续编译

2021.11.16 周二 【250】编译TB 3.3.2
===================================

[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] Node v12.16.1 is already installed.
[INFO] Yarn 1.22.4 is already installed.
[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] 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 --out-path ./target . && node install.js
[INFO] > pkg@5.3.1
[INFO] > Warning Failed to make bytecode node12-x64 for file /snapshot/js-executor/node_modules/@opencensus/web-types/build/src/index.js
[INFO] (node:15618) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, lstat '/home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/thingsboard-js-executor-linux'
[INFO] (node:15618) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
[INFO] (node:15618) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[INFO] Done in 23.27s.
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-conf) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/src/main/resources
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/src/main/resources
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-service-conf) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/src/main/conf
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-linux-conf) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 4 resources
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-linux-init) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-win-conf) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/src/main/resources
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/src/main/resources
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/src/main/conf
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-control) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 9 resources
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-install) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../../packaging/js/scripts/install
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-windows-control) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-windows-install) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../../packaging/js/scripts/install
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-data) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/src/main/data
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../dao/src/main/resources
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../common/transport/lwm2m/src/main/resources
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-lwm2m-resources) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../common/transport/lwm2m/src/main/resources
[INFO]
[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-docker-config) @ js-executor ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-dependency-plugin:2.8:copy (copy-winsw-service) @ js-executor ---
[INFO] Configured Artifact: com.sun.winsw:winsw:bin:?:exe
[INFO] com.sun.winsw:winsw:bin:2.0.1:exe already exists in /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/target/package/windows
[INFO]
[INFO] --- gradle-maven-plugin:1.0.11:invoke (default) @ js-executor ---
[INFO] jvmArgs: [Ljava.lang.String;@8f8aa74
[INFO] gradleProjectDirectory: /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../../packaging/js
[INFO] Build
[INFO] Connecting to Gradle Daemon
[INFO] Build
[INFO] Run build
[INFO] Evaluate settings
[INFO] Run build
[INFO] Configure build
[INFO] Load projects
[INFO] Configure build
[INFO] Configure project :
[INFO] Resolve dependencies of detachedConfiguration1
[INFO] Configure project :
[INFO] Resolve dependencies of :classpath
[INFO] Configure project :
[INFO] Resolve files of :classpath
[INFO] Configure project :
[INFO] Resolve files of :classpath
[INFO] Configure project :
[INFO] Configure build
[INFO] Run build
[INFO] Run main tasks
[INFO] Run tasks
[INFO] Task :assemble
[INFO] Run tasks
[INFO] Task :check
[INFO] Run tasks
[INFO] Task :build
[INFO] Run tasks
[INFO] Task :buildDeb
[INFO] Run tasks
[INFO] Task :buildRpm
[INFO] Run tasks
[INFO] Run main tasks
[INFO] Run build
[INFO] Build model 'java.lang.Void' for root project 'js'
[INFO] Run build
[INFO] Build
[INFO] Deleting unused version-specific caches in /home/devusr/tmp/github/thingsboard/thingsboard/packaging/js/.gradle
[INFO] Build
> Task :assemble UP-TO-DATE
> Task :check UP-TO-DATE
> Task :build UP-TO-DATE
> Task :buildDeb UP-TO-DATE
> Task :buildRpm UP-TO-DATE

BUILD SUCCESSFUL in 897ms
2 actionable tasks: 2 up-to-date
[INFO]
[INFO] gradle execution complete
[INFO]
[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 网络问题,继续编译


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

[INFO] gradleProjectDirectory: /home/devusr/tmp/github/thingsboard/thingsboard/msa/js-executor/../../packaging/js
[INFO] Build
[INFO] Connecting to Gradle Daemon
[INFO] Build
[INFO] Run build
[INFO] Evaluate settings
[INFO] Run build
[INFO] Configure build
[INFO] Load projects
[INFO] Configure build
[INFO] Configure project :
[INFO] Resolve dependencies of detachedConfiguration1
[INFO] Configure project :
[INFO] Resolve dependencies of :classpath
[INFO] Configure project :
[INFO] Resolve files of :classpath
[INFO] Configure project :
[INFO] Resolve files of :classpath
[INFO] Configure project :
[INFO] Configure build
[INFO] Run build
[INFO] Run main tasks
[INFO] Run tasks
[INFO] Task :assemble
[INFO] Run tasks
[INFO] Task :check
[INFO] Run tasks
[INFO] Task :build
[INFO] Run tasks
[INFO] Task :buildDeb
[INFO] Run tasks
[INFO] Task :buildRpm
[INFO] Run tasks
[INFO] Run main tasks
[INFO] Run build
[INFO] Build model 'java.lang.Void' for root project 'js'
[INFO] Run build
[INFO] Build
[INFO] Deleting unused version-specific caches in /home/devusr/tmp/github/thingsboard/thingsboard/packaging/js/.gradle
[INFO] Build
> Task :assemble UP-TO-DATE
> Task :check UP-TO-DATE
> Task :build UP-TO-DATE
> Task :buildDeb UP-TO-DATE
> Task :buildRpm UP-TO-DATE

BUILD SUCCESSFUL in 897ms
2 actionable tasks: 2 up-to-date
[INFO]
[INFO] gradle execution complete
[INFO]
[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

2.5.2 网络问题,继续编译


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

[INFO] --- maven-resources-plugin:2.7:copy-resources (copy-docker-config) @ snmp ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-dependency-plugin:2.8:copy (copy-tb-snmp-transport-deb) @ snmp ---
[INFO] Configured Artifact: org.thingsboard.transport:snmp:deb:?:deb
[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 编译成功!

2.6 编译输出文件


输出文件如下,可以进行docker镜像构建!

2.6.1 web-ui输出文件


(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll web-ui/target/
total 82748
drwxrwxr-x 10 devusr devusr     4096 Nov 16 09:47 ./
drwxrwxr-x  6 devusr devusr     4096 Nov 16 09:53 ../
drwxrwxr-x  2 devusr devusr     4096 Nov 16 09:47 archive-tmp/
drwxrwxr-x  4 devusr devusr     4096 Nov 16 09:47 control/
drwxrwxr-x  2 devusr devusr     4096 Nov 16 09:47 debian/
drwxrwxr-x  2 devusr devusr     4096 Nov 16 09:47 dependency-maven-plugin-markers/
-rw-rw-r--  1 devusr devusr      969 Nov 16 09:47 Dockerfile
drwxrwxr-x  3 devusr devusr     4096 Nov 16 09:47 node/
drwxrwxr-x  4 devusr devusr     4096 Nov 16 09:47 package/
-rw-rw-r--  1 devusr devusr  5318488 Nov 16 09:47 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r--  1 devusr devusr      895 Nov 16 09:47 start-web-ui.sh
-rw-rw-r--  1 devusr devusr      520 Nov 16 09:47 tb-web-ui.changes
-rw-rw-r--  1 devusr devusr 27225814 Nov 16 09:47 tb-web-ui.deb
-rw-rw-r--  1 devusr devusr 27246806 Nov 16 09:47 tb-web-ui.rpm
-rw-rw-r--  1 devusr devusr 24879119 Nov 16 09:47 tb-web-ui-windows.zip
drwxrwxr-x  4 devusr devusr     4096 Nov 16 09:47 tmp/
drwxrwxr-x  4 devusr devusr     4096 Nov 16 09:47 web/

2.6.2 js-executor输出文件


(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll js-executor/target/
total 198400
drwxrwxr-x 8 devusr devusr      4096 Nov 16 09:47 ./
drwxrwxr-x 8 devusr devusr      4096 Nov 16 09:53 ../
drwxrwxr-x 2 devusr devusr      4096 Nov 15 22:11 archive-tmp/
drwxrwxr-x 4 devusr devusr      4096 Nov 15 22:11 control/
drwxrwxr-x 2 devusr devusr      4096 Nov 16 09:47 debian/
-rw-rw-r-- 1 devusr devusr      1014 Nov 16 09:47 Dockerfile
drwxrwxr-x 3 devusr devusr      4096 Nov 15 21:53 node/
drwxrwxr-x 4 devusr devusr      4096 Nov 15 22:11 package/
-rw-rw-r-- 1 devusr devusr   5318488 Nov 16 09:46 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r-- 1 devusr devusr       938 Nov 16 09:47 start-js-executor.sh
-rw-rw-r-- 1 devusr devusr       560 Nov 16 09:47 tb-js-executor.changes
-rw-rw-r-- 1 devusr devusr  29679814 Nov 16 09:47 tb-js-executor.deb
-rw-rw-r-- 1 devusr devusr  29682689 Nov 16 09:47 tb-js-executor.rpm
-rw-rw-r-- 1 devusr devusr  27287099 Nov 16 09:47 tb-js-executor-windows.zip
-rwxrwxr-x 1 devusr devusr 111138030 Nov 16 08:34 thingsboard-js-executor*
drwxrwxr-x 4 devusr devusr      4096 Nov 15 22:11 tmp/
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$

2.6.3 tb-node输出文件


(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll tb-node/target/
total 171044
drwxrwxr-x 2 devusr devusr      4096 Nov 16 09:47 ./
drwxrwxr-x 4 devusr devusr      4096 Nov 16 09:56 ../
-rw-rw-r-- 1 devusr devusr      1123 Nov 16 09:47 Dockerfile
-rw-rw-r-- 1 devusr devusr   5318488 Nov 16 09:47 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r-- 1 devusr devusr      2564 Nov 16 09:47 start-tb-node.sh
-rw-rw-r-- 1 devusr devusr 169804976 Nov 16 09:47 thingsboard.deb

2.6.4 transport输出文件

(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll transport/
coap/    http/    lwm2m/   mqtt/    pom.xml  snmp/
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll transport/mqtt/target/
total 105764
drwxrwxr-x 2 devusr devusr      4096 Nov 16 09:47 ./
drwxrwxr-x 4 devusr devusr      4096 Nov 16 09:47 ../
-rw-rw-r-- 1 devusr devusr      1059 Nov 16 09:47 Dockerfile
-rw-rw-r-- 1 devusr devusr   5318488 Nov 16 09:47 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r-- 1 devusr devusr      1219 Nov 16 09:47 start-tb-mqtt-transport.sh
-rw-rw-r-- 1 devusr devusr 102958690 Nov 16 09:47 tb-mqtt-transport.deb
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll transport/http/target/
total 101672
drwxrwxr-x 2 devusr devusr     4096 Nov 16 09:47 ./
drwxrwxr-x 4 devusr devusr     4096 Nov 16 09:47 ../
-rw-rw-r-- 1 devusr devusr     1059 Nov 16 09:47 Dockerfile
-rw-rw-r-- 1 devusr devusr  5318488 Nov 16 09:47 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r-- 1 devusr devusr     1219 Nov 16 09:47 start-tb-http-transport.sh
-rw-rw-r-- 1 devusr devusr 98767994 Nov 16 09:47 tb-http-transport.deb
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll transport/coap/target/
total 101804
drwxrwxr-x 2 devusr devusr     4096 Nov 16 09:47 ./
drwxrwxr-x 4 devusr devusr     4096 Nov 16 09:47 ../
-rw-rw-r-- 1 devusr devusr     1059 Nov 16 09:47 Dockerfile
-rw-rw-r-- 1 devusr devusr  5318488 Nov 16 09:47 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r-- 1 devusr devusr     1219 Nov 16 09:47 start-tb-coap-transport.sh
-rw-rw-r-- 1 devusr devusr 98902942 Nov 16 09:47 tb-coap-transport.deb
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll transport/lwm2m/target/
total 105464
drwxrwxr-x 2 devusr devusr      4096 Nov 16 09:47 ./
drwxrwxr-x 4 devusr devusr      4096 Nov 16 09:47 ../
-rw-rw-r-- 1 devusr devusr      1068 Nov 16 09:47 Dockerfile
-rw-rw-r-- 1 devusr devusr   5318488 Nov 16 09:47 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r-- 1 devusr devusr      1226 Nov 16 09:47 start-tb-lwm2m-transport.sh
-rw-rw-r-- 1 devusr devusr 102650132 Nov 16 09:47 tb-lwm2m-transport.deb
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ll transport/snmp/target/
total 102168
drwxrwxr-x 2 devusr devusr     4096 Nov 16 09:47 ./
drwxrwxr-x 4 devusr devusr     4096 Nov 16 09:47 ../
-rw-rw-r-- 1 devusr devusr     1059 Nov 16 09:47 Dockerfile
-rw-rw-r-- 1 devusr devusr  5318488 Nov 16 09:47 protoc-3.17.2-linux-x86_64.exe
-rw-rw-r-- 1 devusr devusr     1219 Nov 16 09:47 start-tb-snmp-transport.sh
-rw-rw-r-- 1 devusr devusr 99279864 Nov 16 09:47 tb-snmp-transport.deb
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$

2.6.5 其他输出文件

(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ls -l black-box-tests/target/
total 20
-rw-rw-r-- 1 devusr devusr 2478 May  7  2021 black-box-tests-3.2.2.jar
drwxrwxr-x 3 devusr devusr 4096 May  7  2021 generated-test-sources
drwxrwxr-x 2 devusr devusr 4096 May  7  2021 maven-archiver
drwxrwxr-x 3 devusr devusr 4096 May  7  2021 maven-status
drwxrwxr-x 3 devusr devusr 4096 May  7  2021 test-classes
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$ ls tb -R
tb:
docker  docker-cassandra  docker-postgres  docker-tb  pom.xml  README.md  target

tb/docker:
install-tb.sh  logback.xml  start-tb.sh  thingsboard.conf  upgrade-tb.sh

tb/docker-cassandra:
Dockerfile  start-db.sh  stop-db.sh

tb/docker-postgres:
Dockerfile  start-db.sh  stop-db.sh

tb/docker-tb:
Dockerfile  start-db.sh  stop-db.sh

tb/target:
docker-cassandra  docker-postgres  docker-tb  protoc-3.17.2-linux-x86_64.exe

tb/target/docker-cassandra:
Dockerfile  install-tb.sh  logback.xml  start-db.sh  start-tb.sh  stop-db.sh  thingsboard.conf  thingsboard.deb  upgrade-tb.sh

tb/target/docker-postgres:
Dockerfile  install-tb.sh  logback.xml  start-db.sh  start-tb.sh  stop-db.sh  thingsboard.conf  thingsboard.deb  upgrade-tb.sh

tb/target/docker-tb:
Dockerfile  install-tb.sh  logback.xml  start-db.sh  start-tb.sh  stop-db.sh  thingsboard.conf  thingsboard.deb  upgrade-tb.sh
(cmd) ~/tmp/github/thingsboard/thingsboard/msa (v3.3.2)$


3 总结

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

注意要看官网上的文档
https://thingsboard.io/docs/user-guide/install/windows/
https://thingsboard.io/docs/user-guide/install/building-from-source/

jdk11下载网址:https://adoptium.net/releases.html?variant=openjdk11

OpenJDK11U-jdk_x64_linux_hotspot_11.0.13_8.tar.gz
https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.13%2B8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.13_8.tar.gz

解压得jdk-11.0.13+8

设置环境变量:
# JDK11
export JAVA_HOME=/home/devusr/tools/jdk-11.0.13+8
export PATH=$JAVA_HOME/bin:$PATH

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ java --version
openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment Temurin-11.0.13+8 (build 11.0.13+8)
OpenJDK 64-Bit Server VM Temurin-11.0.13+8 (build 11.0.13+8, mixed mode)


OpenJDK11U-jdk_x64_windows_hotspot_11.0.13_8.zip
https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.13%2B8/OpenJDK11U-jdk_x64_windows_hotspot_11.0.13_8.zip


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

解压得node-v12.16.1-linux-x64

设置环境变量:
# NodeJS
export PATH=/home/devusr/tools/node-v12.16.1-linux-x64/bin:$PATH

(cmd) ~/tmp/github/thingsboard/thingsboard (v3.3.2)$ node --version
v12.16.1

卸载yarn:
$ npm uninstall -g yarn

安装指定版本的yarn:
(cmd) ~/tools$ npm install -g yarn@1.22.4
/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
+ yarn@1.22.4
added 1 package in 1.642s
(cmd) ~/tools$ yarn --version
1.22.4
(cmd) ~/tools$

设置仓库镜像:
yarn config set registry https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org


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

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

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值