[SOLVED] Maven broken?

Hello together,

does anyone has experienced the same issue that compiling a binding leads to a corrupted jar file, i.e. empty files beyond ESH-INF/. The jar content looks like:

     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/binding/binding.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/config/config.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/actuator.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/binding.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/bridge.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/channels.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/rollershutter.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/scene.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/vshutter.xml
     0 Fri Jan 03 18:26:50 CET 2020 ESH-INF/thing/window.xml
   434 Fri Jan 03 18:26:44 CET 2020 OSGI-INF/org.openhab.binding.velux.internal.discovery.VeluxDiscoveryService.xml
   552 Fri Jan 03 18:26:44 CET 2020 OSGI-INF/binding.velux.xml
   581 Sat Dec 14 17:26:26 CET 2019 META-INF/maven/org.openhab.addons.bundles/org.openhab.binding.velux/pom.xml

It appeared today after a compile-run with mvn without the option -o. The build runs well with no errors but the contained xml-files (which exist and are non-empty at source location) are simply zero-sized?

Not sure if you are already on 2.5.x branch or not - please double check this as packages were changed.

In other case - please check the debug output with -X switch and pay attention to execution of bnd tool. Usually bundle trimming causes some kind of warning.

It is possible that you will have an empty JAR if export policy of bundle is screwed up. I can’t say for sure what happened but it looks like your POM.xml didn’t specify any public/exported/private package and tool decided to remove everything but generated resources.

Hello Lukusz,

the pom.xml is unchanged:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.openhab.addons.bundles</groupId>
    <artifactId>org.openhab.addons.reactor.bundles</artifactId>
    <version>2.5.0-SNAPSHOT</version>
  </parent>
  <artifactId>org.openhab.binding.velux</artifactId>
  <name>openHAB Add-ons :: Bundles :: Velux Binding</name>
</project>

The option minus X produces a ton of messages with no errors and final lines:

[INFO] Installing /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/org.openhab.binding.velux-2.5.0-SNAPSHOT.jar to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/org.openhab.binding.velux-2.5.0-SNAPSHOT.jar
[DEBUG] Writing tracking file /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/_remote.repositories
[INFO] Installing /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/com.googlecode.addjars.mojo.AddJarsMojo/pom.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/org.openhab.binding.velux-2.5.0-SNAPSHOT.pom
[DEBUG] Writing tracking file /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/_remote.repositories
[DEBUG] Installing org.openhab.addons.bundles:org.openhab.binding.velux:2.5.0-SNAPSHOT/maven-metadata.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/maven-metadata-local.xml
[DEBUG] Installing org.openhab.addons.bundles:org.openhab.binding.velux/maven-metadata.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/maven-metadata-local.xml
[INFO] Installing /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/feature/feature.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/org.openhab.binding.velux-2.5.0-SNAPSHOT-features.xml
[DEBUG] Writing tracking file /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/_remote.repositories
[DEBUG] Installing org.openhab.addons.bundles:org.openhab.binding.velux:2.5.0-SNAPSHOT/maven-metadata.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/maven-metadata-local.xml
[DEBUG] Installing org.openhab.addons.bundles:org.openhab.binding.velux/maven-metadata.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/maven-metadata-local.xml
[INFO] Installing /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/org.openhab.binding.velux-2.5.0-SNAPSHOT-sources.jar to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/org.openhab.binding.velux-2.5.0-SNAPSHOT-sources.jar
[DEBUG] Writing tracking file /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/_remote.repositories
[DEBUG] Installing org.openhab.addons.bundles:org.openhab.binding.velux:2.5.0-SNAPSHOT/maven-metadata.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/2.5.0-SNAPSHOT/maven-metadata-local.xml
[DEBUG] Installing org.openhab.addons.bundles:org.openhab.binding.velux/maven-metadata.xml to /Users/guentherschreiner/.m2/repository/org/openhab/addons/bundles/org.openhab.binding.velux/maven-metadata-local.xml
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 58.535 s
[INFO] Finished at: 2020-01-03T18:49:16+01:00
[INFO] ------------------------------------------------------------------------

Cleaning up all stuff below ./target did change the results: all classes are contained and the files below ESH are zero-red:

$ jar tvf target/org.openhab.binding.velux-2.5.0-SNAPSHOT.jar 
  3738 Fri Jan 03 18:48:32 CET 2020 META-INF/MANIFEST.MF
     0 Fri Jan 03 18:48:32 CET 2020 META-INF/
     0 Fri Jan 03 18:48:24 CET 2020 ESH-INF/
     0 Fri Jan 03 18:48:24 CET 2020 ESH-INF/config/
     0 Fri Jan 03 18:48:24 CET 2020 ESH-INF/binding/
     0 Fri Jan 03 18:48:24 CET 2020 ESH-INF/thing/
     0 Fri Jan 03 18:48:24 CET 2020 ESH-INF/i18n/
     0 Fri Jan 03 18:48:26 CET 2020 org/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/handler/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/handler/utils/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/config/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/development/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/bridge/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/bridge/common/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/bridge/json/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/bridge/slip/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/bridge/slip/io/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/bridge/slip/utils/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/discovery/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/utils/
     0 Fri Jan 03 18:48:26 CET 2020 org/openhab/binding/velux/internal/things/
     0 Fri Jan 03 18:48:30 CET 2020 OSGI-INF/
     0 Fri Jan 03 18:48:32 CET 2020 META-INF/maven/
     0 Fri Jan 03 18:48:32 CET 2020 META-INF/maven/org.openhab.addons.bundles/
     0 Fri Jan 03 18:48:32 CET 2020 META-INF/maven/org.openhab.addons.bundles/org.openhab.binding.velux/
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/config/config.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/bridge.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/rollershutter.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/i18n/velux_nl.properties
  1136 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/PropertyHandlerTemplate.class
  5430 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelSceneAction.class
  1141 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/utils/ExtendedBaseThingHandler.class
  2622 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/utils/ThingProperty.class
  2716 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeFirmware.class
  3294 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeProducts.class
  8300 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelActuatorLimitation.class
   147 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/config/package-info.class
  1604 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/development/Threads.class
  3342 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeDetectProducts.class
  2361 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeRunScene.class
  1081 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeDeviceStatus$Channel.class
   951 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeActuators$Channel.class
  1027 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeGetFirmware$Channel.class
   769 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/RunScene.class
   515 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/Logout.class
   614 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetProducts.class
   657 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/RunProductCommand.class
   554 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/RunProductDiscovery.class
  2286 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductDiscovery.class
  1171 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetScenes$BCproductState.class
  6378 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JsonBridgeAPI.class
   814 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetFirmware$Request.class
   921 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JClogin$ParamsLogin.class
  4706 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetScenes.class
   984 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetFirmware$BCfirmwareVersion.class
   815 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetWLANConfig$Request.class
  3261 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JClogin.class
   806 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetProducts$Request.class
  3238 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetFirmware.class
  1489 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCsetSceneVelocity$Response.class
  4010 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetProducts.class
  1438 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JClogout$Response.class
  1433 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunScene$Response.class
  3025 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeDeviceStatus.class
 14396 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetLANConfig.class
 15068 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCsetSceneVelocity.class
  1527 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/io/DataInputStreamWithTimeout$1.class
  6226 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/io/SSLconnection.class
  3544 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/utils/Packet.class
 15573 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCrunProductIdentification.class
 19343 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetProduct.class
   748 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxKLFAPI$CommandName.class
   756 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductName.class
  2040 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxGwLAN.class
  1055 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxGwFirmware.class
  1100 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxBindingProperties.class
   552 Fri Jan 03 18:48:30 CET 2020 OSGI-INF/binding.velux.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/binding/binding.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/channels.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/binding.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/i18n/velux_de.properties
 10579 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelActuatorPosition.class
  9970 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/VeluxBindingHandler.class
  2801 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/utils/ThingConfiguration.class
   154 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/utils/package-info.class
   148 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/package-info.class
  2281 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeDoDetection.class
  3094 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/BridgeChannels.class
  3710 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxBindingConstants.class
   152 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/development/package-info.class
  1078 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeWLANConfig$Channel.class
  3518 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeScenes.class
  2140 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeSetSceneVelocity.class
  1903 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeGetHouseStatus.class
  2902 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeGetLimitation.class
  5000 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridge.class
   536 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeProvider.class
  2203 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/BridgeAPI.class
   756 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/Login.class
   615 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetLANConfig.class
   653 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/SetProductLimitation.class
   545 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/RunProductSearch.class
   637 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/SetSceneVelocity.class
  2359 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JClogout.class
  3080 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductIdentification.class
  3076 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCsetSceneVelocity.class
   152 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/package-info.class
  3014 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunScene.class
   935 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductIdentification$ParamsIdentifyProduct.class
   834 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetDeviceStatus$Request.class
   873 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCsetSceneVelocity$ParamsRunScene.class
  3586 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetDeviceStatus.class
   927 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeScenes$Channel.class
  3157 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetWLANConfig.class
 13907 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCsetHouseStatusMonitor.class
  2339 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SClogout.class
  5962 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/io/Connection.class
  1368 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/io/SSLconnection$1.class
 18811 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetLimitation.class
  2810 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/utils/SlipRFC1055.class
 19800 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetProducts.class
 14230 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetDeviceStatus.class
  4169 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductVelocity.class
  1911 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxGwState.class
   147 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/package-info.class
  2957 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxScene.class
   793 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxKLFAPI.class
  1226 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxScene$SceneName.class
  1912 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxItemType$TypeFlavor.class
   434 Fri Jan 03 18:48:30 CET 2020 OSGI-INF/org.openhab.binding.velux.internal.discovery.VeluxDiscoveryService.xml
   371 Fri Jan 03 18:48:30 CET 2020 NOTICE
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/vshutter.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/window.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/i18n/velux_dk.properties
 27866 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/VeluxBridgeHandler.class
  1954 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/utils/StateUtils.class
  1529 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelHandlerTemplate.class
  6154 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeWLANconfig.class
  2705 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeStatus.class
  2651 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/VeluxBridgeHandler$BridgeParameters.class
   936 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/config/VeluxThingConfiguration.class
  3210 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeLANConfig.class
  1302 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeLANConfig$Channel.class
  2142 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeSetHouseStatusMonitor.class
   622 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetDeviceStatus.class
   354 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/BridgeCommunicationProtocol.class
   620 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetWLANConfig.class
   636 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetProductLimitation.class
   666 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/SetHouseStatusMonitor.class
   604 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetScenes.class
  1987 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetWLANConfig$Response.class
  1467 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductSearch$Response.class
  3185 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetWLANConfig.class
  1368 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetProducts$BCproduct.class
  1135 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JClogin$Request.class
  1554 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetScenes$BCscene.class
  1940 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetFirmware$Response.class
  1810 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetProducts$Response.class
  1507 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JClogin$Response.class
  2555 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductSearch.class
  1152 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductIdentification$Request.class
  1565 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetDeviceStatus$Response.class
   549 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeInstance.class
 18034 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCrunScene.class
  3075 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCrunProductSearch.class
   914 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SlipBridgeCommunicationProtocol.class
 14864 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetHouseStatus.class
   155 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/io/package-info.class
   158 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/utils/package-info.class
  3913 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/utils/SlipEncoding.class
  7576 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SlipBridgeAPI.class
 15381 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetScenes.class
 19185 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCsetLimitation.class
  1762 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeDeviceCheckLostNodes.class
   150 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/discovery/package-info.class
 11719 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxItemType.class
  1119 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/utils/Localization$UnknownLocale.class
   140 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/package-info.class
  1095 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxRSBindingConfig$1.class
  3658 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxBinding.class
  6636 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProduct.class
  2220 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductType.class
  1087 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductState$ProductState.class
  2195 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductSerialNo.class
  3714 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductPosition.class
  2058 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductReference.class
  6114 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductType$ActuatorType.class
 23216 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxKLFAPI$Command.class
  1259 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxBindingConfig.class
  1095 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxRSBindingConfig$2.class
   131 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/package-info.class
   581 Sat Dec 14 17:26:26 CET 2019 META-INF/maven/org.openhab.addons.bundles/org.openhab.binding.velux/pom.xml
   120 Fri Jan 03 18:48:24 CET 2020 META-INF/maven/org.openhab.addons.bundles/org.openhab.binding.velux/pom.properties
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/actuator.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/thing/scene.xml
     0 Fri Jan 03 18:48:32 CET 2020 ESH-INF/i18n/velux.properties
  6310 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/VeluxHandler.class
  3264 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeScenes.class
  1353 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/utils/ExtendedBaseBridgeHandler.class
  7496 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelVShutterPosition.class
  6357 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeCheck.class
  6159 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelBridgeLANconfig.class
  5229 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/handler/ChannelSceneSilentmode.class
  1493 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/config/VeluxBridgeConfiguration.class
  2500 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeRunProductCommand.class
  2881 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeWLANConfig.class
  5240 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeActuators.class
   639 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetProduct.class
   539 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetHouseStatus.class
   154 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/package-info.class
   742 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/RunProductIdentification.class
   616 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/common/GetFirmware.class
  1308 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetWLANConfig$BCWLANConfig.class
  1071 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCsetSceneVelocity$Request.class
   887 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunScene$ParamsRunScene.class
   668 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JsonBridgeCommunicationProtocol.class
  8764 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JsonVeluxBridge.class
   837 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductSearch$Request.class
  3206 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetLANConfig.class
  1151 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunScene$Request.class
  1746 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetLANConfig$Response.class
   843 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductDiscovery$Request.class
   789 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JClogout$Request.class
  1399 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductDiscovery$Response.class
   810 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetLANConfig$Request.class
  1778 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetScenes$Response.class
   798 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetScenes$Request.class
  1405 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCrunProductIdentification$Response.class
  1758 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/json/JCgetLANConfig$BCLANConfig.class
   147 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/package-info.class
 22443 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SlipVeluxBridge.class
 19258 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCrunProductCommand.class
 14750 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCrunProductDiscovery.class
  2792 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/io/DataInputStreamWithTimeout.class
  3805 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/utils/KLF200Response.class
   152 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/package-info.class
 14652 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SClogin.class
 14874 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/slip/SCgetFirmware.class
  2818 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeGetFirmware.class
  2805 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/bridge/VeluxBridgeSetLimitation.class
 11345 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/discovery/VeluxDiscoveryService.class
  3105 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/utils/Localization.class
   981 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/utils/ManifestInformation.class
   146 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/utils/package-info.class
  8343 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxHandlerFactory.class
  1917 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProductState.class
  3895 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxGwState$VeluxGatewaySubState.class
  3923 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxGwState$VeluxGatewayState.class
  7297 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxExistingProducts.class
  1206 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxGwWLAN.class
  4204 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxExistingScenes.class
  1241 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxScene$SceneBridgeIndex.class
   965 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxProduct$ProductBridgeIndex.class
  1111 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/things/VeluxKLFAPI$CommandNumber.class
  5793 Fri Jan 03 18:48:32 CET 2020 org/openhab/binding/velux/internal/VeluxRSBindingConfig.class
190418 Fri Jan 03 18:48:30 CET 2020 gson-2.2.4.jar

In between the log lines of option -X there are the following lines regarding ESH_

[DEBUG] copy /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux_dk.properties to /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux_dk.properties
[DEBUG] Copying file ESH-INF/i18n/velux_nl.properties
[DEBUG] file velux_nl.properties has a filtered file extension
[DEBUG] copy /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux_nl.properties to /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux_nl.properties
[DEBUG] Copying file ESH-INF/i18n/velux_de.properties
[DEBUG] file velux_de.properties has a filtered file extension
[DEBUG] copy /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux_de.properties to /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux_de.properties
[DEBUG] Copying file ESH-INF/i18n/velux.properties
[DEBUG] file velux.properties has a filtered file extension
[DEBUG] copy /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux.properties to /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux.properties
[DEBUG] no use filter components
[INFO]

Comparing source and destination …

$ ls -l /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux.properties  /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux.properties

-rw-r--r--  1 guentherschreiner  staff  11311 27 Dez 13:40 /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux.properties
-rw-r--r--  1 guentherschreiner  staff      0  3 Jan 18:54 /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux.properties

No, there is no issue with the file system:

cp /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux.properties /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux.properties 

overwrite /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux.properties? (y/n [n]) y

gs-macbook-air:org.openhab.binding.velux guentherschreiner$ ls -l /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux.properties  /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux.properties

-rw-r--r--  1 guentherschreiner  staff  11311 27 Dez 13:40 /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/src/main/resources/ESH-INF/i18n/velux.properties
-rw-r--r--  1 guentherschreiner  staff  11311  3 Jan 18:58 /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target/classes/ESH-INF/i18n/velux.properties

Workaround to this current issue:

mvn install
cp -rvp src/main/resources/ESH-INF target/classes/
jar uvf target/org.openhab.binding.*-2.5.0-SNAPSHOT.jar -C target/classes ESH-INF

Now, binding works fine. Hope that someone will fix the build environment, again.

Technically 2.5.0-SNAPSHOT doesn’t exist anymore because 2.5.0 has been released. You might want to rebase on the 2.5.x branch and update to 2.5.1-SNAPSHOT (not master because that is openHAB 3.0 with a changed namespace)

Thanks, @hilbrand, for this info.

Sorry :fearful:, but I’m get lost in the fast moving framework updates: At 4pm everything builds w/o problems and two hours later, some xml files are simply zero’ed.

This is no fun - the framework stuff (including the IDE) is much more expensive than the binding design.

Is somewhere documented how to move to 2.5.1-SNAPSHOT without killing the complete IDE? No joke, this took us several days last time :worried:

I don’t expect it to move that fast, so not sure what causes it. In the past I did have problems when I build with maven on the command line while having eclipse open. But that might be different than what is going on here, and is not related to the current changes.

There are no clear instructions yet at a single place. I’m also still testing, but haven’t had much time to do so. I was planning, if no other instructions will be written, to write something down. Lucky it’s not as bad as the previous time, but still it’s handy to know what to do.

@hilbrand , thanks for your pointers.

Just FYI: Update to 2.5.1 partially failed with the following details:

  • mvn run with success: Now, all files below ESH-INF are filled with content again :smiley:
  • Eclipse gives up :disappointed_relieved: with many unresolved imports (org.apache, org.eclipse, org.slf4j a.s.o).

For explanation: Those are the steps towards this point:

  1. git clone -b 2.5.x git@github.com:openhab/openhab2-addons.git

  2. Adapt ./CODEOWNERS

  3. Adapt bundles/pom.xml (include of new binding)

  4. Adapt bundles/org.openhab.binding.velux/pom.xml (from 2.5.0-SNAPSHOT to 2.5.1-SNAPSHOT)

  5. Adapt all 152 copyright lines (2019 to 2020)

  6. Apapt src/main/feature/feature.xml from
    <repository>mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${project.version}/xml/features</repository>
    to
    <repository>mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features</repository>

  7. run for the new binding mvn clean install -pl :org.openhab.binding.velux with the results above.

I’m afraid that Eclipse can only be fixed by a new installation…

For eclipse you need to rebase openhab-distro and checkout the 2.5.x branch.

Like stated in several other posts from different people: The framework updates forces to a complete re-installation of the Eclipse (for me it’s a waste of time to debug for the reason ;-( ).

For an impressum here are the toplevel errors of the new environment:

Multiple annotations found at this line:
- Missing artifact com.github.tavalin.orvibo-sdk:s20-sdk:jar:0.0.6-nmu1
- Missing artifact org.openhab.binding.tado:api-client:jar:1.3.0
- Failure to transfer com.github.tavalin.orvibo-sdk:s20-sdk:jar:0.0.6-nmu1 from https://openhab.jfrog.io/openhab/libs-release was cached in the local repository, resolution will not be reattempted
until the update interval of openhab-release has elapsed or updates are forced. Original error: Could not transfer artifact com.github.tavalin.orvibo-sdk:s20-sdk:jar:0.0.6-nmu1 from/to openhab-release
(https://openhab.jfrog.io/openhab/libs-release): openhab.jfrog.io org.eclipse.aether.transfer.ArtifactTransferException: Failure to transfer com.github.tavalin.orvibo-sdk:s20-sdk:jar:0.0.6-nmu1 from
https://openhab.jfrog.io/openhab/libs-release was cached in the local repository, resolution will not be reattempted until the update interval of openhab-release has elapsed or updates are forced.
Original error: Could not transfer artifact com.github.tavalin.orvibo-sdk:s20-sdk:jar:0.0.6-nmu1 from/to openhab-release (https://openhab.jfrog.io/openhab/libs-release): openhab.jfrog.io at
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:240) at
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:208) at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:563) at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:481) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:
399) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:224) at
org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:338) at
org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:202) at
org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(DefaultProjectBuilder.java:212) at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:185) at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:116) at org.eclipse.m2e.core.internal.embedder.MavenImpl.readMavenProject(MavenImpl.java:628) at
org.eclipse.m2e.core.internal.project.registry.DefaultMavenDependencyResolver.resolveProjectDependencies(DefaultMavenDependencyResolver.java:63) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refreshPhase2(ProjectRegistryManager.java:525) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.lambda$1(ProjectRegistryManager.java:489) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:488) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:349) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:296) at
org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.getProjectFacade(MavenBuilder.java:155) at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1.call(MavenBuilder.java:
90) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99) at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:
87) at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:201) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:833) at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220) at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316) at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319) at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392) at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244) at
org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
- Failure to transfer org.openhab.binding.tado:api-client:jar:1.3.0 from https://openhab.jfrog.io/openhab/libs-release was cached in the local repository, resolution will not be reattempted until the
update interval of openhab-release has elapsed or updates are forced. Original error: Could not transfer artifact org.openhab.binding.tado:api-client:jar:1.3.0 from/to openhab-release (https://
openhab.jfrog.io/openhab/libs-release): openhab.jfrog.io org.eclipse.aether.transfer.ArtifactTransferException: Failure to transfer org.openhab.binding.tado:api-client:jar:1.3.0 from https://
openhab.jfrog.io/openhab/libs-release was cached in the local repository, resolution will not be reattempted until the update interval of openhab-release has elapsed or updates are forced. Original error:
Could not transfer artifact org.openhab.binding.tado:api-client:jar:1.3.0 from/to openhab-release (https://openhab.jfrog.io/openhab/libs-release): openhab.jfrog.io at
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:240) at
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:208) at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:563) at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:481) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:
399) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:224) at
org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:338) at
org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:202) at
org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(DefaultProjectBuilder.java:212) at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:185) at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:116) at org.eclipse.m2e.core.internal.embedder.MavenImpl.readMavenProject(MavenImpl.java:628) at
org.eclipse.m2e.core.internal.project.registry.DefaultMavenDependencyResolver.resolveProjectDependencies(DefaultMavenDependencyResolver.java:63) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refreshPhase2(ProjectRegistryManager.java:525) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.lambda$1(ProjectRegistryManager.java:489) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:488) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:349) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:296) at
org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.getProjectFacade(MavenBuilder.java:155) at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1.call(MavenBuilder.java:
90) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99) at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:
87) at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:201) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:833) at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220) at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316) at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319) at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392) at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244) at
org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
- Failure to transfer com.leapmotion.leap:leap-java:jar:2.0.0 from https://openhab.jfrog.io/openhab/libs-release was cached in the local repository, resolution will not be reattempted until the update
interval of openhab-release has elapsed or updates are forced. Original error: Could not transfer artifact com.leapmotion.leap:leap-java:jar:2.0.0 from/to openhab-release (https://openhab.jfrog.io/
openhab/libs-release): Failed to connect to openhab.jfrog.io/35.231.52.82:443 org.eclipse.aether.transfer.ArtifactTransferException: Failure to transfer com.leapmotion.leap:leap-java:jar:2.0.0 from
https://openhab.jfrog.io/openhab/libs-release was cached in the local repository, resolution will not be reattempted until the update interval of openhab-release has elapsed or updates are forced.
Original error: Could not transfer artifact com.leapmotion.leap:leap-java:jar:2.0.0 from/to openhab-release (https://openhab.jfrog.io/openhab/libs-release): Failed to connect to openhab.jfrog.io/
35.231.52.82:443 at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:240) at
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:208) at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:563) at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:481) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:
399) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:224) at
org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:338) at
org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:202) at
org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(DefaultProjectBuilder.java:212) at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:185) at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:116) at org.eclipse.m2e.core.internal.embedder.MavenImpl.readMavenProject(MavenImpl.java:628) at
org.eclipse.m2e.core.internal.project.registry.DefaultMavenDependencyResolver.resolveProjectDependencies(DefaultMavenDependencyResolver.java:63) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refreshPhase2(ProjectRegistryManager.java:525) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.lambda$1(ProjectRegistryManager.java:489) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:488) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:349) at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:296) at
org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.getProjectFacade(MavenBuilder.java:155) at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1.call(MavenBuilder.java:
90) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99) at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:
87) at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:201) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:833) at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220) at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316) at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319) at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392) at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244) at
org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
- Missing artifact com.leapmotion.leap:leap-java:jar:2.0.0

The new Eclipse setup with selection of

  • openHAB development plus
  • openHAB addons

provides a more-or-less empty IDE (no bindings!):

grafik

That’s because it checks out the master branch, which doesn’t contain any addons at the moment. You need to manually switch both addons and distro to 2.5.x branch. But why do you build the whole addons repo or import it? It’s far more simpler to just copy/clone your own addons repo and build/import only the bindings you actually develop on.

What I have currently got:

  • A mvn-well working clone of branch 2.5.x of openhab/openhab2-addons with the addition of a new binding.

Hope that I have understood your proposal:

  • Fresh Eclipse installation with selection of openHAB development (no selection of openHAB addons)
  • Import the part of the new binding …

This leads to lot of errors:

An internal error occurred during: "Update Maven projects configuration".
assertion failed: Marker property value is too long: bnd error: Calc manifest failed, state=
{project=MavenProject: org.openhab.addons.bundles:org.openhab.binding.velux:2.5.1-SNAPSHOT @ /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/pom.xml, Bundle-Vendor=openHAB.org, oh.repo.distBaseUrl=https://api.bintray.com/maven/openhab/mvn, Bundle-Name=openHAB Add-ons :: Bundles :: Velux Binding, maven.compiler.target=1.8, Bundle-DocURL=https://github.com/openhab/infrastructure/org.openhab.addons.reactor/org.openhab.addons.reactor.bundles/org.openhab.binding.velux, karaf.version=4.2.7, Bundle-Description=This binding integrates the Velux devices with help of a gateway, the Velux Bridge KLF200., -sources=false, -contract=*, Import-Package=io.swagger.annotations.*;resolution:=optional,javax.annotation.security.*;resolution:=optional,org.eclipse.jdt.annotation.*;resolution:=optional,org.openhab.core.automation.annotation.*;resolution:=optional;version=!,org.eclipse.smarthome.*;version=!,org.openhab.*;version=!,com.google.common.*;version="14.0",,*, maven.compiler.compilerVersion=1.8, sat.version=0.8.0, Automatic-Module-Name=org.openhab.binding.velux, project.build.sourceEncoding=UTF-8, Bundle-Developers=openhab;email="info@openhab.org";name=openHAB;organization=openHAB;organizationUrl="https://www.openHAB.org", bnd.includeresource=-${.}/NOTICE, -${.}/*.xsd, ${.}/lib/;filter:=*.jar;lib:=true, oh.repo.snapshotBaseUrl=https://openhab.jfrog.io/openhab, Bundle-License="Eclipse Public License 2.0";link="https://www.eclipse.org/legal/epl-2.0/", maven.compiler.source=1.8, project.reporting.outputEncoding=UTF-8, Bundle-SymbolicName=org.openhab.binding.velux, project.output=/Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/target, -snapshot=${tstamp}, project.dir=/Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux, Bundle-SCM=url="https://github.com/openhab/openhab2-addons/org.openhab.addons.reactor.bundles/org.openhab.binding.velux",connection="scm:git:https://github.com/openhab/openhab2-addons.git/org.openhab.addons.reactor.bundles/org.openhab.binding.velux",developer-connection="scm:git:https://github.com/openhab/openhab2-addons.git/org.openhab.addons.reactor.bundles/org.openhab.binding.velux",tag=HEAD, dep.noembedding=, Bundle-ClassPath=.,gson-2.2.4.jar, project.buildpath=/Users/guentherschreiner/.m2/repository/org/osgi/osgi.core/6.0.0/osgi.core-6.0.0.jar:/Users/guentherschreiner/.m2/repository/org/osgi/osgi.cmpn/7.0.0/osgi.cmpn-7.0.0.jar:/Users/guentherschreiner/.m2/repository/org/osgi/osgi.annotation/7.0.0/osgi.annotation-7.0.0.jar:/Users/guentherschreiner/.m2/repository/org/slf4j/slf4j-api/1.7.21/slf4j-api-1.7.21.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jdt/org.eclipse.jdt.annotation/2.2.100/org.eclipse.jdt.annotation-2.2.100.jar:/Users/guentherschreiner/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar:/Users/guentherschreiner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar:/Users/guentherschreiner/.m2/repository/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar:/Users/guentherschreiner/.m2/repository/org/apache/servicemix/bundles/org.apache.servicemix.bundles.commons-httpclient/3.1_7/org.apache.servicemix.bundles.commons-httpclient-3.1_7.jar:/Users/guentherschreiner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar:/Users/guentherschreiner/.m2/repository/org/apache/servicemix/bundles/org.apache.servicemix.bundles.commons-codec/1.3_2/org.apache.servicemix.bundles.commons-codec-1.3_2.jar:/Users/guentherschreiner/.m2/repository/commons-io/commons-io/2.2/commons-io-2.2.jar:/Users/guentherschreiner/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/californium/californium-core/2.0.0/californium-core-2.0.0.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/californium/scandium/2.0.0/scandium-2.0.0.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/californium/element-connector/2.0.0/element-connector-2.0.0.jar:/Users/guentherschreiner/.m2/repository/com/eclipsesource/jaxrs/publisher/5.3.1/publisher-5.3.1.jar:/Users/guentherschreiner/.m2/repository/com/eclipsesource/jaxrs/jersey-all/2.22.2/jersey-all-2.22.2.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/orbit/bundles/com.google.gson/2.8.2.v20180104-1110/com.google.gson-2.8.2.v20180104-1110.jar:/Users/guentherschreiner/.m2/repository/com/igormaznitsa/jbbp/1.4.1/jbbp-1.4.1.jar:/Users/guentherschreiner/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.2/jackson-core-asl-1.9.2.jar:/Users/guentherschreiner/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.2/jackson-mapper-asl-1.9.2.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-client/9.3.25.v20180904/jetty-client-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-http/9.3.25.v20180904/jetty-http-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-io/9.3.25.v20180904/jetty-io-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-proxy/9.3.25.v20180904/jetty-proxy-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-util/9.3.25.v20180904/jetty-util-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-server/9.3.25.v20180904/jetty-server-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-servlet/9.3.25.v20180904/jetty-servlet-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/jetty-security/9.3.25.v20180904/jetty-security-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/websocket/websocket-client/9.3.25.v20180904/websocket-client-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/websocket/websocket-common/9.3.25.v20180904/websocket-common-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/eclipse/jetty/websocket/websocket-api/9.3.25.v20180904/websocket-api-9.3.25.v20180904.jar:/Users/guentherschreiner/.m2/repository/org/jmdns/jmdns/3.5.5/jmdns-3.5.5.jar:/Users/guentherschreiner/.m2/repository/joda-time/joda-time/2.9.2/joda-time-2.9.2.jar:/Users/guentherschreiner/.m2/repository/org/jupnp/org.jupnp/2.5.2/org.jupnp-2.5.2.jar:/Users/guentherschreiner/.m2/repository/org/mapdb/mapdb/1.0.9/mapdb-1.0.9.jar:/Users/guentherschreiner/.m2/repository/javax/measure/unit-api/1.0/unit-api-1.0.jar:/Users/guentherschreiner/.m2/repository/tec/uom/uom-se/1.0.10/uom-se-1.0.10.jar:/Users/guentherschreiner/.m2/repository/tec/uom/lib/uom-lib-common/1.0.3/uom-lib-common-1.0.3.jar:/Users/guentherschreiner/.m2/repository/com/hivemq/hivemq-mqtt-client/1.1.2/hivemq-mqtt-client-1.1.2.jar:/Users/guentherschreiner/.m2/repository/io/reactivex/rxjava2/rxjava/2.2.5/rxjava-2.2.5.jar:/Users/guentherschreiner/.m2/repository/org/reactivestreams/reactive-streams/1.0.2/reactive-streams-1.0.2.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-handler/4.1.32.Final/netty-handler-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-buffer/4.1.32.Final/netty-buffer-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-transport/4.1.32.Final/netty-transport-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-resolver/4.1.32.Final/netty-resolver-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-codec/4.1.32.Final/netty-codec-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-codec-http/4.1.32.Final/netty-codec-http-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-transport-native-epoll/4.1.32.Final/netty-transport-native-epoll-4.1.32.Final-linux-x86_64.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-common/4.1.32.Final/netty-common-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.32.Final/netty-transport-native-unix-common-4.1.32.Final.jar:/Users/guentherschreiner/.m2/repository/org/jctools/jctools-core/2.1.2/jctools-core-2.1.2.jar:/Users/guentherschreiner/.m2/repository/org/jetbrains/annotations/16.0.3/annotations-16.0.3.jar:/Users/guentherschreiner/.m2/repository/com/google/dagger/dagger/2.20/dagger-2.20.jar:/Users/guentherschreiner/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/guentherschreiner/.m2/repository/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1.jar:/Users/guentherschreiner/.m2/repository/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1.jar:/Users/guentherschreiner/.m2/repository/org/quartz-scheduler/quartz-jobs/2.2.1/quartz-jobs-2.2.1.jar:/Users/guentherschreiner/.m2/repository/org/vesalainen/comm/javaxcomm/1.0.1/javaxcomm-1.0.1.jar:/Users/guentherschreiner/.m2/repository/org/vesalainen/comm/1.0.2/comm-1.0.2.jar:/Users/guentherschreiner/.m2/repository/org/vesalainen/dev/1.0.0/dev-1.0.0.jar:/Users/guentherschreiner/.m2/repository/org/vesalainen/util/1.0.5/util-1.0.5.jar:/Users/guentherschreiner/.m2/repository/com/googlecode/efficient-java-matrix-library/equation/0.26/equation-0.26.jar:/Users/guentherschreiner/.m2/repository/com/googlecode/efficient-java-matrix-library/core/0.26/core-0.26.jar:/Users/guentherschreiner/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/guentherschreiner/.m2/repository/com/neuronrobotics/nrjavaserial/3.14.0/nrjavaserial-3.14.0.jar:/Users/guentherschreiner/.m2/repository/commons-net/commons-net/3.3/commons-net-3.3.jar:/Users/guentherschreiner/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/Users/guentherschreiner/.m2/repository/io/swagger/swagger-annotations/1.5.5/swagger-annotations-1.5.5.jar:/Users/guentherschreiner/.m2/repository/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar:/Users/guentherschreiner/.m2/repository/org/apache/servicemix/bundles/org.apache.servicemi

Next try:

  • Fresh Eclipse installation with selection of openHAB development (no selection of openHAB addons)
  • Import the complete git repository with the new binding.
  • This leads to errors (look more or less similar).

Next try:

  • Fresh Eclipse installation with selection of openHAB development (no selection of openHAB addons)
  • Import the complete git repository with the new binding as “importing maven projects”.
  • This leads to another error message

An internal error occurred during: “Importing Maven projects”.
assertion failed: Marker property value is too long: bnd error: Calc manifest failed, state=
{project=MavenProject: org.openhab.addons.bundles:org.openhab.binding.velux:2.5.1-SNAPSHOT @ /Users/guentherschreiner/development/openhab2-addons-20191231/bundles/org.openhab.binding.velux/pom.xml, Bundle-Vendor=openHAB.org, oh.repo.distBaseUrl=https://api.bintray.com/maven/openhab/mvn, Bundle-Name=openHAB Add-ons :: Bundles :: Velux Binding, maven.compiler.target=1.8, Bundle-DocURL=https://github.com/openhab/infrastructure/org.openhab.addons.reactor/org.openhab.addons.reactor.bundles/org.openhab.binding.velux, karaf.version=4.2.7, Bundle-Description=This binding integrates the Velux devices with help of a gateway, the Velux Bridge KLF200., -sources=false, -contract=*, Import-

Here the complete failure message:

Giving the demo app a try, which has worked in the past: Now the Run OSGi throws a

Launch error (Status ERROR: bndtools.core code=0 Cannot find /error/org.openhab.ui.paper;version=[3.0.0,3.0.1) Not found in [bndtools.m2e.MavenWorkspaceRepository@44b5c230, bndtools.m2e.MavenImplicitProjectRepository@7e1f42ee, bnd-cache [/Users/guentherschreiner/.bnd/default-ws/cnf/cache/4.3.1/bnd-cache r/w=false]] null

2 questions:

  1. did you
cd git/openhab-distro
git checkout 2.5.x
  1. Do not import the whole repo, just your binding. As I stated before importing the whole repo doesn’t make sense and is a waste if your time.

No, not initialy, but tyring the command tells me that Already up to date.

I’d like to do so - but how to import parts (what kind of import do you mean)?

Within a new empty directory, I started with

  1. git clone -b 2.5.x git@github.com:openhab/openhab2-addons.git
  2. Adapt ./CODEOWNERS
  3. Copying the local sources into the location bundles/org.openhab.binding.velux
  4. Adapt bundles/pom.xml (include of new binding)
  5. Adapt bundles/org.openhab.binding.velux/pom.xml (from 2.5.0-SNAPSHOT to 2.5.1-SNAPSHOT )
    [/quote]

After that, the build runs fine.

You can simply import the pom.xml of your binding. And you can simple build only your binding with maven with -pl option.
To build with maven I suspect you also might need to adapt the feature.xml. see this or about a command to replace project.version with ohc.version. https://github.com/openhab/openhab-addons/pull/6730/files

Next try (Thanks @hilbrand) :

  • Cleaning Eclipse pool directory ~/.p2/
  • Install Eclipse IDE for Java Developers (2019-03, bundle pool enabled).
  • Choose openHAB Development plus openHAB Addons.
  • Project area openHAB-Addons is empty, now.
  • Choose Import -> Maven -> Existing Maven Projects with Root Directory the source of binding directory and working-Set “OH Add-Ons”:
    (the Projects list shows the pom.xml, select only this one)
  • Finished.

Perhaps the first step is essential.