Hi chris, form e there is an exception in the build with the following (truncated) output:
[INFO] --- maven-assembly-plugin:3.1.1:single (package-thrift-python) @ plc4x-tools-thrift --- [INFO] Reading assembly descriptor: src/assembly/python.xml [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for PLC4X 0.4.0-SNAPSHOT: [INFO] [INFO] PLC4X .............................................. SUCCESS [ 38.489 s] [INFO] Protocols .......................................... SUCCESS [ 3.410 s] [INFO] Protocols: Test-Utils .............................. SUCCESS [ 11.189 s] [INFO] Protocols: KNXNet-IP ............................... SUCCESS [ 24.445 s] [INFO] Protocols: S7 ...................................... SUCCESS [ 43.319 s] [INFO] Protocols: Proxy ................................... SUCCESS [ 4.481 s] [INFO] PLC4J .............................................. SUCCESS [ 2.941 s] [INFO] PLC4J: Utils ....................................... SUCCESS [ 2.219 s] [INFO] PLC4J: Utils: Test Utils ........................... SUCCESS [ 5.051 s] [INFO] PLC4J: API ......................................... SUCCESS [ 9.116 s] [INFO] PLC4J: Protocols ................................... SUCCESS [ 3.506 s] [INFO] PLC4J: Protocols: Driver-Bases ..................... SUCCESS [ 2.042 s] [INFO] PLC4J: Protocol: Driver-Base: Base ................. SUCCESS [ 23.471 s] [INFO] PLC4J: Protocol: Driver-Base: Test ................. SUCCESS [ 7.968 s] [INFO] PLC4J: Protocol: ADS ............................... SUCCESS [ 17.576 s] [INFO] PLC4J: Protocol: Driver-Base: TCP .................. SUCCESS [ 4.352 s] [INFO] PLC4J: Protocol: Driver-Base: Serial ............... SUCCESS [ 4.525 s] [INFO] PLC4J: Drivers ..................................... SUCCESS [ 2.148 s] [INFO] PLC4J: Driver: ADS ................................. SUCCESS [ 25.162 s] [INFO] PLC4J: Protocol: Ethernet/IP ....................... SUCCESS [ 4.300 s] [INFO] PLC4J: Driver: Ethernet/IP ......................... SUCCESS [ 6.496 s] [INFO] PLC4J: Protocol: Modbus ............................ SUCCESS [ 6.726 s] [INFO] PLC4J: Driver: Modbus .............................. SUCCESS [ 23.552 s] [INFO] PLC4J: Protocol: ISO on TCP ........................ SUCCESS [ 7.007 s] [INFO] PLC4J: Protocol: ISO TP ............................ SUCCESS [ 7.962 s] [INFO] PLC4J: Protocol: S7 ................................ SUCCESS [ 14.038 s] [INFO] PLC4J: Driver: S7 .................................. SUCCESS [ 9.578 s] [INFO] PLC4J: Driver: Simulated ........................... SUCCESS [ 17.948 s] [INFO] PLC4J: Protocol: Driver-Base: Raw Socket ........... SUCCESS [ 4.128 s] [INFO] PLC4J: Protocol: Delta-V ........................... SUCCESS [ 7.550 s] [INFO] PLC4J: Protocol: Benchmarks ........................ SUCCESS [ 5.732 s] [INFO] PLC4J: Utils: Connection Pool ...................... SUCCESS [ 6.509 s] [INFO] PLC4J: Utils: Object PLC Mapping ................... SUCCESS [ 11.039 s] [INFO] PLC4J: Utils: Raw-Sockets .......................... SUCCESS [ 6.195 s] [INFO] PLC4J: Utils: Scraper .............................. SUCCESS [ 10.349 s] [INFO] Tools .............................................. SUCCESS [ 2.098 s] [INFO] Tools: Thrift ...................................... FAILURE [02:11 min] [INFO] PLC4J: Utils: Interop-Server ....................... SKIPPED [INFO] PLC4PY ............................................. SKIPPED [INFO] Integrations ....................................... SKIPPED [INFO] Integrations: Apache Brooklyn ...................... SKIPPED [INFO] Integrations: Apache Camel ......................... SKIPPED [INFO] Integrations: Apache Edgent ........................ SKIPPED [INFO] Integrations: Apache Kafka ......................... SKIPPED [INFO] Integrations: Apache Mynewt ........................ SKIPPED [INFO] Integrations: Apache Nifi .......................... SKIPPED [INFO] Integrations: Apache Nifi: Processors .............. SKIPPED [INFO] Integrations: Apache Nifi: NAR ..................... SKIPPED [INFO] Integrations: Apache Karaf ......................... SKIPPED [INFO] Integrations: Apache Karaf: ADS .................... SKIPPED [INFO] Integrations: Apache Karaf: EtherNet/IP ............ SKIPPED [INFO] Integrations: Apache Karaf: Modbus ................. SKIPPED [INFO] Integrations: Apache Karaf: S7 ..................... SKIPPED [INFO] Integrations: Apache Karaf: Simulated .............. SKIPPED [INFO] Integrations: Apache Karaf: Demo Server ............ SKIPPED [INFO] Integrations: Apache Calcite ....................... SKIPPED [INFO] Examples ........................................... SKIPPED [INFO] Examples: Protocol: Dummy .......................... SKIPPED [INFO] Examples: Cloud: Azure IoT Hub ..................... SKIPPED [INFO] Examples: Cloud: Google Cloud IoT Core ............. SKIPPED [INFO] Examples: Connectivity: Kafka ...................... SKIPPED [INFO] Examples: Connectivity: MQTT ....................... SKIPPED [INFO] Examples: Edgent ................................... SKIPPED [INFO] Examples: Hello OPM ................................ SKIPPED [INFO] Examples: Storage: ElasticSearch ................... SKIPPED [INFO] Examples: Hello-Webapp (root) ...................... SKIPPED [INFO] Examples: Hello-Webapp: Client ..................... SKIPPED [INFO] Examples: Hello-Webapp: Service .................... SKIPPED [INFO] Examples: Hello-Webapp: Spring-Boot WAR ............ SKIPPED [INFO] Examples: Hello-World PLC4X ........................ SKIPPED [INFO] PLC4Cpp ............................................ SKIPPED [INFO] PLC4Cpp: Libs ...................................... SKIPPED [INFO] PLC4Cpp: Libs: Boost ............................... SKIPPED [INFO] PLC4Cpp: API ....................................... SKIPPED [INFO] PLC4Cpp: Protocols ................................. SKIPPED [INFO] PLC4Cpp: Protocols: Driver-Bases ................... SKIPPED [INFO] PLC4Cpp: Protocols: Driver-Base: Base .............. SKIPPED [INFO] PLC4Cpp: Utils ..................................... SKIPPED [INFO] Sandbox ............................................ SKIPPED [INFO] Sandbox: Dynamic-Driver: (Base) .................... SKIPPED [INFO] Sandbox: Dynamic-Driver: S7 ........................ SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 08:41 min [INFO] Finished at: 2019-04-29T15:00:31+02:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.1.1:single (package-thrift-python) on project plc4x-tools-thrift: Failed to create assembly: Error creating assembly archive python: archive cannot be empty -> [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 <goals> -rf :plc4x-tools-thrift Hope that helps Julian Am 29.04.19, 14:38 schrieb "Christofer Dutz" <[email protected]>: Hi all, I just wanted to inform you that I just merged the feature/PLC4X-111-interop-server branch back to develop. I greatly refactored the way the build works so it should be a lot simpler and produce less problems, especially for the platform-dependent c++ stuff. Also did I update the main README with all the prerequisites on the different platforms (Tested with Mac, Linux (Ubuntu 18.04), Windows 10). I guess over the weekend I probably did 20-30 full builds on every of the 3 platforms with multiple different JDK versions … also did I setup clean VMs (fleshly installed systems) for all of the environments, so I hopefully got all the prerequisites needed. It would be super-great if you guys could give the build a spin on your systems: mvnw clean install site -P with-cpp,with-python,with-proxies,with-sandbox The above command should build EVERYTHING … probably a good idea to start this when starting the next Game Of Thrones episode that came out last night ;-) Feedback greatly appreciated. Now I’ll create a new feature branch and try to untangle the examples, integrations and sandbox modules so we have something to discuss. Chris
