Building a binding with Maven

I am trying to build the rrd4j persistence binding (I have added some more debug logging because of strange behavior of the binding).
Building fails with this output:
imac2-vandenzen-nl:org.openhab.persistence.rrd4j carl$ mvn install
sep 22, 2016 10:36:22 PM org.apache.maven.cli.logging.impl.UnsupportedSlf4jBindingConfiguration activate
WARNING: The SLF4J binding actually used is not supported by Maven: org.slf4j.impl.JDK14LoggerFactory
sep 22, 2016 10:36:22 PM org.apache.maven.cli.logging.impl.UnsupportedSlf4jBindingConfiguration activate
WARNING: Maven supported bindings are:
sep 22, 2016 10:36:22 PM org.apache.maven.cli.logging.impl.UnsupportedSlf4jBindingConfiguration activate
WARNING: (from jar:file:/Users/carl/Downloads/apache-maven-3.3.9/lib/maven-embedder-3.3.9.jar!/META-INF/maven/slf4j-configuration.properties)

  • ch.qos.logback.classic.LoggerContext
  • org.slf4j.helpers.Log4jLoggerFactory
  • org.slf4j.impl.SimpleLoggerFactory
    sep 22, 2016 10:36:24 PM org.apache.maven.cli.event.ExecutionEventLogger projectDiscoveryStarted
    INFO: Scanning for projects…
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING:
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING: Some problems were encountered while building the effective model for org.openhab.persistence:org.openhab.persistence.rrd4j:eclipse-plugin:1.9.0-SNAPSHOT
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING: ‘build.plugins.plugin.version’ for org.vafer:jdeb is missing. @ org.openhab.persistence:org.openhab.persistence.rrd4j:[unknown-version], /Users/carl/Downloads/openhab-master/bundles/persistence/org.openhab.persistence.rrd4j/pom.xml, line 30, column 12
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING:
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING: It is highly recommended to fix these problems because they threaten the stability of your build.
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING:
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING: For this reason, future Maven versions might no longer support building such malformed projects.
    sep 22, 2016 10:36:26 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING:
    Downloading: https://repo.maven.apache.org/maven2/org/eclipse/tycho/org.eclipse.tycho.p2.tools.impl/0.24.0/org.eclipse.tycho.p2.tools.impl-0.24.0.jar
    Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/tycho/org.eclipse.tycho.p2.tools.impl/0.24.0/org.eclipse.tycho.p2.tools.impl-0.24.0.jar (46 KB at 41.3 KB/sec)
    sep 22, 2016 10:36:28 PM org.apache.maven.cli.logging.Slf4jLogger warn
    WARNING: Error initializing: org.eclipse.tycho.p2.resolver.P2DependencyResolver@31e04b13
    java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
    at org.eclipse.aether.internal.impl.slf4j.Slf4jLoggerFactory$Slf4jLoggerEx.debug(Slf4jLoggerFactory.java:167)
    at org.eclipse.aether.internal.impl.TrackingFileManager.update(TrackingFileManager.java:124)
    at org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManager.addRepo(EnhancedLocalRepositoryManager.java:187)(…)
    imac2-vandenzen-nl:org.openhab.persistence.rrd4j carl$

I resolved this error by removing old slf4j.jar files. I have found them with "find / -name “slf4j*.jar”. The were on my old iMac in /Library/Java/Extensions: slf4j-api-1.4.3.jar and slf4j-jdk14-1.4.3.jar. I moved them to /tmp (i.e. sudo -s, mv slf4j.jar /tmp).