[SOLVED] Maven build fails at 'verify' task

Hello fellow community members,

I’m currently developing the plugwiseha binding for openHAB and I’m running into a problem with the Maven build script. My binding compiles without significant issues but the Maven build script fails when it runs the karaf-maven-plugin:4.2.7:verify script with the following error messages:

Note:

  • This problem also prevents the Travis CI from completing succesfully (see: PR [plugwiseha] Initial contribution #6777)
  • I’ve modified the version info in the pom.xml file to 2.5.2-SNAPSHOT
  • I’ve changed project.version placeholder variable in the src/main/feature/feature.xml file to ohc.version
  • I’m using the Java Zulu JDK 8 (as per the developer documentation)
  • I’m using VSCode (latest) with the Java extension pack
  • I’ve followed the IDE setup instructions on the openHAB website.
  • I’m not a Java veteran and I’m also not very experienced with Maven as a build tool so please be gentle :wink:

[INFO] — karaf-maven-plugin:4.2.7:verify (karaf-feature-verification) @ org.openhab.binding.plugwiseha —
[INFO] Using repositories: https://openhab.jfrog.io/openhab/libs-release@id=openhab-release,https://openhab.jfrog.io/openhab/libs-snapshot@id=openhab-snapshot@noreleases@snapshots,https://repo.maven.apache.org/maven2@id=central
[WARNING] Error resolving artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0: [Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in openhab-release (https://openhab.jfrog.io/openhab/libs-release/), Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in central (https://repo.maven.apache.org/maven2/)]
java.io.IOException: Error resolving artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0: [Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in openhab-release (https://openhab.jfrog.io/openhab/libs-release/), Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in central (https://repo.maven.apache.org/maven2/)]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.configureIOException (AetherBasedResolver.java:803)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:774)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:657)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:598)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:565)
at org.apache.karaf.tooling.utils.ReactorMavenResolver.resolve (ReactorMavenResolver.java:63)
at org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download (MavenDownloadTask.java:49)
at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run (AbstractRetryableDownloadTask.java:60)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 (ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
at java.lang.Thread.run (Thread.java:748)
Caused by: shaded.org.eclipse.aether.resolution.ArtifactResolutionException: Error resolving artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0
at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:413)
at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:215)
at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact (DefaultArtifactResolver.java:192)
at shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact (DefaultRepositorySystem.java:247)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:767)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:657)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:598)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:565)
at org.apache.karaf.tooling.utils.ReactorMavenResolver.resolve (ReactorMavenResolver.java:63)
at org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download (MavenDownloadTask.java:49)
at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run (AbstractRetryableDownloadTask.java:60)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 (ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
at java.lang.Thread.run (Thread.java:748)
[WARNING] Error resolving artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0: [Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in openhab-release (https://openhab.jfrog.io/openhab/libs-release/), Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in central (https://repo.maven.apache.org/maven2/)]
java.io.IOException: Error resolving artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0: [Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in openhab-release (https://openhab.jfrog.io/openhab/libs-release/), Could not find artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0 in central (https://repo.maven.apache.org/maven2/)]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.configureIOException (AetherBasedResolver.java:803)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:774)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:657)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:598)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:565)
at org.apache.karaf.tooling.utils.ReactorMavenResolver.resolve (ReactorMavenResolver.java:63)
at org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download (MavenDownloadTask.java:52)
at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run (AbstractRetryableDownloadTask.java:60)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 (ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
at java.lang.Thread.run (Thread.java:748)
Caused by: shaded.org.eclipse.aether.resolution.ArtifactResolutionException: Error resolving artifact org.openhab.addons.bundles:org.openhab.binding.plugwiseha:jar:2.5.0
at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:413)
at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:215)
at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact (DefaultArtifactResolver.java:192)
at shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact (DefaultRepositorySystem.java:247)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:767)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:657)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:598)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve (AetherBasedResolver.java:565)
at org.apache.karaf.tooling.utils.ReactorMavenResolver.resolve (ReactorMavenResolver.java:63)
at org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download (MavenDownloadTask.java:52)
at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run (AbstractRetryableDownloadTask.java:60)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 (ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
at java.lang.Thread.run (Thread.java:748)
[WARNING] Feature resolution failed for [openhab-binding-plugwiseha/2.5.0]
Message: org.apache.karaf.features.internal.util.MultiException: Error:
Error downloading mvn:org.openhab.addons.bundles/org.openhab.binding.plugwiseha/2.5.0
Repositories: {
file:D:\Dev\Repositories\openhab2-addons\bundles\org.openhab.binding.plugwiseha\target/feature/feature.xml
mvn:org.apache.karaf.features/framework/4.2.7/xml/features
mvn:org.apache.karaf.features/standard/4.2.7/xml/features
mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/2.5.0/xml/features
mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-tp/2.5.0/xml/features
mvn:org.ops4j.pax.web/pax-web-features/7.2.11/xml/features
}
Resources: {
mvn:org.apache.felix/org.apache.felix.configadmin/1.9.16
mvn:org.apache.felix/org.apache.felix.coordinator/1.0.2
mvn:org.apache.felix/org.apache.felix.fileinstall/3.6.4
mvn:org.apache.karaf.features/org.apache.karaf.features.core/4.2.7
mvn:org.apache.karaf.features/org.apache.karaf.features.extension/4.2.7
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.boot/4.2.7
mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/4.2.7
mvn:org.apache.karaf.shell/org.apache.karaf.shell.core/4.2.7
mvn:org.apache.karaf.wrapper/org.apache.karaf.wrapper.core/4.2.7
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.9.0
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.9.0
mvn:org.fusesource.jansi/jansi/1.18
mvn:org.jline/jline-builtins/3.12.1
mvn:org.jline/jline-reader/3.12.1
mvn:org.jline/jline-terminal-jansi/3.12.1
mvn:org.jline/jline-terminal/3.12.1
mvn:org.openhab.addons.bundles/org.openhab.binding.plugwiseha/2.5.0
mvn:org.ops4j.pax.logging/pax-logging-api/1.11.2
mvn:org.ops4j.pax.logging/pax-logging-log4j2/1.11.2
mvn:org.ops4j.pax.url/pax-url-aether/2.6.1
}: openhab-binding-plugwiseha/2.5.0
[WARNING] Error:
Error downloading mvn:org.openhab.addons.bundles/org.openhab.binding.plugwiseha/2.5.0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 42.126 s
[INFO] Finished at: 2020-01-20T10:35:11+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.7:verify (karaf-feature-verification) on project org.openhab.binding.plugwiseha: Feature resolution failed for [openhab-binding-plugwiseha/2.5.0]
[ERROR] Message: org.apache.karaf.features.internal.util.MultiException: Error:
[ERROR] Error downloading mvn:org.openhab.addons.bundles/org.openhab.binding.plugwiseha/2.5.0
[ERROR] Repositories: {
[ERROR] file:D:\Dev\Repositories\openhab2-addons\bundles\org.openhab.binding.plugwiseha\target/feature/feature.xml
[ERROR] mvn:org.apache.karaf.features/framework/4.2.7/xml/features
[ERROR] mvn:org.apache.karaf.features/standard/4.2.7/xml/features
[ERROR] mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/2.5.0/xml/features
[ERROR] mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-tp/2.5.0/xml/features
[ERROR] mvn:org.ops4j.pax.web/pax-web-features/7.2.11/xml/features
[ERROR] }
[ERROR] Resources: {
[ERROR] mvn:org.apache.felix/org.apache.felix.configadmin/1.9.16
[ERROR] mvn:org.apache.felix/org.apache.felix.coordinator/1.0.2
[ERROR] mvn:org.apache.felix/org.apache.felix.fileinstall/3.6.4
[ERROR] mvn:org.apache.karaf.features/org.apache.karaf.features.core/4.2.7
[ERROR] mvn:org.apache.karaf.features/org.apache.karaf.features.extension/4.2.7
[ERROR] mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.boot/4.2.7
[ERROR] mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/4.2.7
[ERROR] mvn:org.apache.karaf.shell/org.apache.karaf.shell.core/4.2.7
[ERROR] mvn:org.apache.karaf.wrapper/org.apache.karaf.wrapper.core/4.2.7
[ERROR] mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.9.0
[ERROR] mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.9.0
[ERROR] mvn:org.fusesource.jansi/jansi/1.18
[ERROR] mvn:org.jline/jline-builtins/3.12.1
[ERROR] mvn:org.jline/jline-reader/3.12.1
[ERROR] mvn:org.jline/jline-terminal-jansi/3.12.1
[ERROR] mvn:org.jline/jline-terminal/3.12.1
[ERROR] mvn:org.openhab.addons.bundles/org.openhab.binding.plugwiseha/2.5.0
[ERROR] mvn:org.ops4j.pax.logging/pax-logging-api/1.11.2
[ERROR] mvn:org.ops4j.pax.logging/pax-logging-log4j2/1.11.2
[ERROR] mvn:org.ops4j.pax.url/pax-url-aether/2.6.1
[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/MojoExecutionException
The terminal process terminated with exit code: 1

I’ve been trying to solve this issue for a couple of days now and it is seriously eating away my time of useful development on the binding - instead I’m trying to fix my build environment. I hope someone can point me in the right direction so I can get back to development :wink:

Just to re-itterate - my binding .jar file gets compiled but the Maven build scripts errors with exit code 1 and prevents a successful PR at this time.

Many thanks in advance!

In feature.xml only <repository> should use {ohc.version} variable and dependencies use {project.version}.

1 Like

Awesome! This was indeed the sollution to my problem! Thank you very much for your help! :+1:

2 Likes