Skip to content

Commit

Permalink
Initial commit JINJA transform (#4943)
Browse files Browse the repository at this point in the history
Signed-off-by: Jochen Klein <git@jochen.susca.de>
  • Loading branch information
jochen314 authored and David Gräff committed Feb 23, 2019
1 parent c6a1048 commit 0ac47f7
Show file tree
Hide file tree
Showing 28 changed files with 878 additions and 0 deletions.
11 changes: 11 additions & 0 deletions addons/transform/org.openhab.transform.jinja.test/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src/test/java">
<attributes>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/test-classes"/>
</classpath>
28 changes: 28 additions & 0 deletions addons/transform/org.openhab.transform.jinja.test/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.openhab.transform.jinja.test</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Jinja Transformation Service Tests
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-SymbolicName: org.openhab.transform.jinja.test
Bundle-Vendor: openHAB
Bundle-Version: 2.5.0.qualifier
Fragment-Host: org.openhab.transform.jinja
Import-Package:
org.eclipse.jdt.annotation;resolution:=optional,
org.hamcrest;core=split,
org.hamcrest.core,
org.junit;version="4.0.0"
Automatic-Module-Name: org.openhab.transform.jinja.test
19 changes: 19 additions & 0 deletions addons/transform/org.openhab.transform.jinja.test/NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
This content is produced and maintained by the Eclipse SmartHome project.

* Project home: https://eclipse.org/smarthome/

== Declared Project Licenses

This program and the accompanying materials are made available under the terms
of the Eclipse Public License 2.0 which is available at
https://www.eclipse.org/legal/epl-2.0/.

== Source Code

https://github.com/eclipse/smarthome

== Copyright Holders

See the NOTICE file distributed with the source code at
https://github.com/eclipse/smarthome/blob/master/NOTICE
for detailed information regarding copyright ownership.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
source.. = src/test/java/
output.. = target/test-classes/
bin.includes = META-INF/,\
.,\
NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
<setAttribute key="additional_plugins"/>
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="false"/>
<booleanAttribute key="automaticAdd" value="false"/>
<booleanAttribute key="automaticValidate" value="true"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="true"/>
<booleanAttribute key="clearws" value="true"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
<booleanAttribute key="default" value="false"/>
<stringAttribute key="featureDefaultLocation" value="workspace"/>
<stringAttribute key="featurePluginResolution" value="workspace"/>
<booleanAttribute key="includeOptional" value="false"/>
<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.openhab.transform.jinja.test"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.openhab.transform.jinja.test"/>
<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.openhab.transform.jinja.test"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
<setAttribute key="selected_features">
<setEntry value="com.eclipsesource.jaxrs.connector.feature.source:default"/>
<setEntry value="com.eclipsesource.jaxrs.connector.feature:default"/>
<setEntry value="com.eclipsesource.jaxrs.jersey.runtime.feature.source:default"/>
<setEntry value="com.eclipsesource.jaxrs.jersey.runtime.feature:default"/>
<setEntry value="com.eclipsesource.jaxrs.provider.gson.feature.source:default"/>
<setEntry value="com.eclipsesource.jaxrs.provider.gson.feature:default"/>
<setEntry value="com.eclipsesource.jaxrs.provider.sse.feature.source:default"/>
<setEntry value="com.eclipsesource.jaxrs.provider.sse.feature:default"/>
<setEntry value="org.codehaus.groovy23.feature:default"/>
<setEntry value="org.eclipse.cvs.source:default"/>
<setEntry value="org.eclipse.cvs:default"/>
<setEntry value="org.eclipse.e4.rcp.source:default"/>
<setEntry value="org.eclipse.e4.rcp:default"/>
<setEntry value="org.eclipse.ecf.core.feature:default"/>
<setEntry value="org.eclipse.ecf.core.source.feature:default"/>
<setEntry value="org.eclipse.ecf.core.ssl.feature:default"/>
<setEntry value="org.eclipse.ecf.core.ssl.source.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclient4.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclient4.source.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclient4.ssl.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclient4.ssl.source.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.source.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.ssl.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.ssl.source.feature:default"/>
<setEntry value="org.eclipse.emf.codegen.ecore.source:default"/>
<setEntry value="org.eclipse.emf.codegen.ecore.ui.source:default"/>
<setEntry value="org.eclipse.emf.codegen.ecore.ui:default"/>
<setEntry value="org.eclipse.emf.codegen.ecore:default"/>
<setEntry value="org.eclipse.emf.codegen.source:default"/>
<setEntry value="org.eclipse.emf.codegen.ui.source:default"/>
<setEntry value="org.eclipse.emf.codegen.ui:default"/>
<setEntry value="org.eclipse.emf.codegen:default"/>
<setEntry value="org.eclipse.emf.common.source:default"/>
<setEntry value="org.eclipse.emf.common.ui.source:default"/>
<setEntry value="org.eclipse.emf.common.ui:default"/>
<setEntry value="org.eclipse.emf.common:default"/>
<setEntry value="org.eclipse.emf.converter.source:default"/>
<setEntry value="org.eclipse.emf.converter:default"/>
<setEntry value="org.eclipse.emf.databinding.edit.source:default"/>
<setEntry value="org.eclipse.emf.databinding.edit:default"/>
<setEntry value="org.eclipse.emf.databinding.source:default"/>
<setEntry value="org.eclipse.emf.databinding:default"/>
<setEntry value="org.eclipse.emf.doc.source:default"/>
<setEntry value="org.eclipse.emf.doc:default"/>
<setEntry value="org.eclipse.emf.ecore.edit.source:default"/>
<setEntry value="org.eclipse.emf.ecore.edit:default"/>
<setEntry value="org.eclipse.emf.ecore.editor.source:default"/>
<setEntry value="org.eclipse.emf.ecore.editor:default"/>
<setEntry value="org.eclipse.emf.ecore.source:default"/>
<setEntry value="org.eclipse.emf.ecore:default"/>
<setEntry value="org.eclipse.emf.edit.source:default"/>
<setEntry value="org.eclipse.emf.edit.ui.source:default"/>
<setEntry value="org.eclipse.emf.edit.ui:default"/>
<setEntry value="org.eclipse.emf.edit:default"/>
<setEntry value="org.eclipse.emf.mapping.ecore.editor.source:default"/>
<setEntry value="org.eclipse.emf.mapping.ecore.editor:default"/>
<setEntry value="org.eclipse.emf.mapping.ecore.source:default"/>
<setEntry value="org.eclipse.emf.mapping.ecore:default"/>
<setEntry value="org.eclipse.emf.mapping.source:default"/>
<setEntry value="org.eclipse.emf.mapping.ui.source:default"/>
<setEntry value="org.eclipse.emf.mapping.ui:default"/>
<setEntry value="org.eclipse.emf.mapping:default"/>
<setEntry value="org.eclipse.emf.mwe2.runtime.sdk.source:default"/>
<setEntry value="org.eclipse.emf.mwe2.runtime.sdk:default"/>
<setEntry value="org.eclipse.emf.sdk:default"/>
<setEntry value="org.eclipse.emf.source:default"/>
<setEntry value="org.eclipse.emf:default"/>
<setEntry value="org.eclipse.equinox.compendium.sdk:default"/>
<setEntry value="org.eclipse.equinox.core.feature:default"/>
<setEntry value="org.eclipse.equinox.core.sdk:default"/>
<setEntry value="org.eclipse.equinox.executable:default"/>
<setEntry value="org.eclipse.equinox.p2.core.feature.source:default"/>
<setEntry value="org.eclipse.equinox.p2.core.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.extras.feature.source:default"/>
<setEntry value="org.eclipse.equinox.p2.extras.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.rcp.feature.source:default"/>
<setEntry value="org.eclipse.equinox.p2.rcp.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.user.ui.source:default"/>
<setEntry value="org.eclipse.equinox.p2.user.ui:default"/>
<setEntry value="org.eclipse.equinox.sdk:default"/>
<setEntry value="org.eclipse.equinox.server.core:default"/>
<setEntry value="org.eclipse.equinox.server.jetty:default"/>
<setEntry value="org.eclipse.equinox.server.p2:default"/>
<setEntry value="org.eclipse.equinox.serverside.sdk:default"/>
<setEntry value="org.eclipse.equinox.weaving.sdk:default"/>
<setEntry value="org.eclipse.help.source:default"/>
<setEntry value="org.eclipse.help:default"/>
<setEntry value="org.eclipse.jdt.source:default"/>
<setEntry value="org.eclipse.jdt:default"/>
<setEntry value="org.eclipse.pde.source:default"/>
<setEntry value="org.eclipse.pde:default"/>
<setEntry value="org.eclipse.platform.source:default"/>
<setEntry value="org.eclipse.platform:default"/>
<setEntry value="org.eclipse.rcp.configuration:default"/>
<setEntry value="org.eclipse.rcp.source:default"/>
<setEntry value="org.eclipse.rcp:default"/>
<setEntry value="org.eclipse.sdk:default"/>
<setEntry value="org.eclipse.xtend.sdk:default"/>
<setEntry value="org.eclipse.xtext.docs:default"/>
<setEntry value="org.eclipse.xtext.examples.source:default"/>
<setEntry value="org.eclipse.xtext.examples:default"/>
<setEntry value="org.eclipse.xtext.runtime.source:default"/>
<setEntry value="org.eclipse.xtext.runtime:default"/>
<setEntry value="org.eclipse.xtext.sdk:default"/>
<setEntry value="org.eclipse.xtext.ui.source:default"/>
<setEntry value="org.eclipse.xtext.ui:default"/>
<setEntry value="org.eclipse.xtext.xbase.lib.source:default"/>
<setEntry value="org.eclipse.xtext.xbase.lib:default"/>
<setEntry value="org.eclipse.xtext.xbase.source:default"/>
<setEntry value="org.eclipse.xtext.xbase:default"/>
<setEntry value="org.eclipse.xtext.xtext.ui.source:default"/>
<setEntry value="org.eclipse.xtext.xtext.ui:default"/>
<setEntry value="org.jupnp.feature:default"/>
</setAttribute>
<stringAttribute key="selected_target_plugins" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.google.gson@default:default,com.google.guava@default:default,com.google.inject@default:default,javax.inject@default:default,javax.measure.unit-api@default:default,javax.transaction@default:false,javax.xml@default:default,net.bytebuddy.byte-buddy-agent@default:default,net.bytebuddy.byte-buddy@default:default,net.minidev.json-smart@default:default,org.antlr.runtime@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.felix.scr@1:true,org.eclipse.core.contenttype@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.runtime@default:true,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.region@default:false,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.transforms.hook@default:false,org.eclipse.equinox.util@default:default,org.eclipse.equinox.weaving.hook@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.hamcrest.integration@default:default,org.hamcrest.library@default:default,org.hamcrest.text@default:default,org.hamcrest@default:default,org.junit@default:default,org.mockito.mockito-core@default:default,org.objectweb.asm@default:default,org.objenesis@default:default,org.slf4j.api@default:default,org.slf4j.jul@default:default,org.slf4j.log4j@default:default,tec.uom.lib.uom-lib-common@default:default,tec.uom.se@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="org.eclipse.smarthome.config.core@default:default,org.eclipse.smarthome.core.thing@default:default,org.eclipse.smarthome.core.transform@default:true,org.eclipse.smarthome.core@default:default,org.eclipse.smarthome.io.console@default:default,org.openhab.transform.jinja.test@default::default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useCustomFeatures" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="false"/>
<booleanAttribute key="useProduct" value="false"/>
</launchConfiguration>
34 changes: 34 additions & 0 deletions addons/transform/org.openhab.transform.jinja.test/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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.transform</groupId>
<artifactId>pom</artifactId>
<version>2.5.0-SNAPSHOT</version>
</parent>
<groupId>org.openhab.transform</groupId>
<artifactId>org.openhab.transform.jinja.test</artifactId>

<packaging>eclipse-test-plugin</packaging>

<name>Jinja Transformation Service Tests</name>

<build>
<plugins>
<plugin>
<groupId>${tycho-groupid}</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<environments combine.self="override"></environments>
</configuration>
</plugin>
<plugin>
<groupId>${tycho-groupid}</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
/**
* Copyright (c) 2014,2018 Contributors to the Eclipse Foundation
*
* See the NOTICE file(s) distributed with this work for additional
* information regarding copyright ownership.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*/
package org.openhab.transform.jinja.internal;

import org.eclipse.smarthome.core.transform.TransformationException;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

/**
* @author Jochen Klein - Initial contribution
*/
public class JinjaTransformationServiceTest {

private JinjaTransformationService processor;

@Before
public void init() {
processor = new JinjaTransformationService();
}

@Test
public void testTransformByJSon() throws TransformationException {

String json = "{\"Time\":\"2019-01-05T22:45:12\",\"AM2301\":{\"Temperature\":4.7,\"Humidity\":99.9},\"TempUnit\":\"C\"}";
// method under test
String transformedResponse = processor.transform("{{value_json['AM2301'].Temperature}}", json);

// Asserts
Assert.assertEquals("4.7", transformedResponse);
}

@Test
public void testStringOnly() throws TransformationException {

String value = "world";
// method under test
String transformedResponse = processor.transform("Hello {{ value }}!", value);

// Asserts
Assert.assertEquals("Hello world!", transformedResponse);
}

@Test
public void testQuotedStringOnly() throws TransformationException {

String value = "\"world\"";
// method under test
String transformedResponse = processor.transform("Hello {{ value_json }}!", value);

// Asserts
Assert.assertEquals("Hello world!", transformedResponse);
}

}
15 changes: 15 additions & 0 deletions addons/transform/org.openhab.transform.jinja/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="lib" path="lib/commons-lang3-3.8.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jackson-annotations-2.9.8.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jackson-core-2.9.8.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jackson-databind-2.9.8.jar"/>
<classpathentry exported="true" kind="lib" path="lib/re2j-1.2.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jsoup-1.11.3.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry exported="true" kind="lib" path="lib/jinjava-2.4.12.jar" sourcepath="C:/Users/Jochen/.m2/repository/com/hubspot/jinjava/jinjava/2.4.12/jinjava-2.4.12-sources.jar"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
33 changes: 33 additions & 0 deletions addons/transform/org.openhab.transform.jinja/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.openhab.transform.jinja</name>
<comment>This is the transformation bundle containing the Jinja Transformation Service</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ds.core.builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
Loading

4 comments on commit 0ac47f7

@Jochen1980
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The package seems to have problems. My IDE detects 3 errors.

Moreover currently the Perform Setup Tasks does not run ....

@davidgraeff
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It worked with a maven build. Can you please list the errors? I don't trust the ide build at the moment to be honest.

@Jochen1980
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tried to start mvn in the openhab-addons directory. Unfortunately when calling the pom-file a new window opens and after the build went through the terminal disappears. Now I have used the log to a file option. Anyway, the build doesn't work on my machine, due to some errors and I will update this post, after getting access to the log messages.

Best regards,
Jochen

@Jochen1980
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here is the log - the air quality binding seems to make some problems:

--- sat-plugin:0.5.0:checkstyle (default) @ org.openhab.binding.airquality ---
[INFO] Adding dependency to checkstyle:0.5.0
[INFO] Adding dependency to checkstyle:8.1
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for openHAB 2 Add-ons 2.5.0-SNAPSHOT:
[INFO]
[INFO] openHAB 2 Add-ons .................................. SUCCESS [ 2.687 s]
[INFO] openHAB Add-ons .................................... SUCCESS [ 0.614 s]
[INFO] openHAB Bindings ................................... SUCCESS [ 0.249 s]
[INFO] AirQuality Binding ................................. FAILURE [ 13.001 s]
[INFO] AirVisual Node Air Quality Monitor Binding ......... SKIPPED
[INFO] AllPlay Binding .................................... SKIPPED
[INFO] Amazon Dash Button Binding ......................... SKIPPED
[INFO] Amazon Echo Control Binding ........................ SKIPPED
[INFO] Astro Binding ...................................... SKIPPED
[INFO] Astro Binding Tests ................................ SKIPPED
[INFO] Atlona Binding ..................................... SKIPPED
[INFO] Autelis Binding .................................... SKIPPED
[INFO] AVM FRITZ! Binding ................................. SKIPPED
[INFO] AVM FRITZ! Binding Tests ........................... SKIPPED
[INFO] BigAssFan Binding .................................. SKIPPED
[INFO] Bluetooth Binding .................................. SKIPPED
[INFO] BlueGiga Bluetooth Adapter ......................... SKIPPED
[INFO] Bluetooth BlueGiga Tests ........................... SKIPPED
[INFO] BlueZ Bluetooth Adapter ............................ SKIPPED
[INFO] Blukii Binding ..................................... SKIPPED
[INFO] Bluetooth Binding Tests ............................ SKIPPED
[INFO] BoschIndego Binding ................................ SKIPPED
[INFO] Bose SoundTouch Binding ............................ SKIPPED
[INFO] Chromecast Binding ................................. SKIPPED
[INFO] Chromecast Binding Tests ........................... SKIPPED
[INFO] CM11A Binding ...................................... SKIPPED
[INFO] CoolMasterNet Binding .............................. SKIPPED
[INFO] Dresden Elektronik Deconz Binding .................. SKIPPED
[INFO] DenonMarantz Binding ............................... SKIPPED
[INFO] DigitalSTROM Binding ............................... SKIPPED
[INFO] D-Link Smart Home Binding .......................... SKIPPED
[INFO] DMX Binding ........................................ SKIPPED
[INFO] DMX Binding Tests .................................. SKIPPED
[INFO] DSCAlarm Binding ................................... SKIPPED
[INFO] DSMR Binding ....................................... SKIPPED
[INFO] DSMR Binding Tests ................................. SKIPPED
[INFO] EleroTransmitterStick Binding ...................... SKIPPED
[INFO] EnOcean Binding .................................... SKIPPED
[INFO] evohome Binding .................................... SKIPPED
[INFO] Exec Binding ....................................... SKIPPED
[INFO] openHAB I/O Add-Ons ................................ SKIPPED
[INFO] Transport Feed bundle .............................. SKIPPED
[INFO] Feed Binding ....................................... SKIPPED
[INFO] Feed Binding Tests ................................. SKIPPED
[INFO] Feican Binding ..................................... SKIPPED
[INFO] Folding Binding .................................... SKIPPED
[INFO] Freebox Binding .................................... SKIPPED
[INFO] Fronius Binding .................................... SKIPPED
[INFO] FSInternetRadio Binding ............................ SKIPPED
[INFO] FSInternetRadio Binding Test ....................... SKIPPED
[INFO] FTP Upload Binding ................................. SKIPPED
[INFO] Gardena Binding .................................... SKIPPED
[INFO] GPSTracker Binding ................................. SKIPPED
[INFO] GROHE ONDUS Binding ................................ SKIPPED
[INFO] HarmonyHub Binding ................................. SKIPPED
[INFO] HDanywhere Binding ................................. SKIPPED
[INFO] Hunter Douglas PowerView Binding ................... SKIPPED
[INFO] Helios Binding ..................................... SKIPPED
[INFO] Homematic Binding .................................. SKIPPED
[INFO] Homematic Binding Tests ............................ SKIPPED
[INFO] hue Binding ........................................ SKIPPED
[INFO] hue Binding Tests .................................. SKIPPED
[INFO] Hyperion Binding ................................... SKIPPED
[INFO] GlobalCache Binding ................................ SKIPPED
[INFO] iCloud Binding ..................................... SKIPPED
[INFO] innogy SmartHome Binding ........................... SKIPPED
[INFO] IPP Binding ........................................ SKIPPED
[INFO] IRtrans Binding .................................... SKIPPED
[INFO] JeeLink Binding .................................... SKIPPED
[INFO] Keba Binding ....................................... SKIPPED
[INFO] KM200 Binding ...................................... SKIPPED
[INFO] KNX Binding ........................................ SKIPPED
[INFO] KNX Binding Tests .................................. SKIPPED
[INFO] Kodi Binding ....................................... SKIPPED
[INFO] Konnected Binding .................................. SKIPPED
[INFO] Kostal Binding ..................................... SKIPPED
[INFO] LaMetric Time Binding .............................. SKIPPED
[INFO] Leap Motion Binding ................................ SKIPPED
[INFO] LG TV Serial Binding ............................... SKIPPED
[INFO] LG webOS Binding ................................... SKIPPED
[INFO] LIFX Binding ....................................... SKIPPED
[INFO] LIRC Binding ....................................... SKIPPED
[INFO] Log Reader Binding ................................. SKIPPED
[INFO] Loxone Binding ..................................... SKIPPED
[INFO] Lutron Binding ..................................... SKIPPED
[INFO] MAX! Binding ....................................... SKIPPED
[INFO] MAX! Binding Tests ................................. SKIPPED
[INFO] mcp23017 Binding ................................... SKIPPED
[INFO] meteoblue Binding .................................. SKIPPED
[INFO] meteostick Binding ................................. SKIPPED
[INFO] Miele Binding ...................................... SKIPPED
[INFO] Xiaomi Mi Smart Home Binding ....................... SKIPPED
[INFO] Xiaomi Mi IO Binding ............................... SKIPPED
[INFO] Milight Binding .................................... SKIPPED
[INFO] Minecraft Binding .................................. SKIPPED
[INFO] openHAB Modbus Transport ........................... SKIPPED
[INFO] Modbus Binding ..................................... SKIPPED
[INFO] Modbus Binding Tests ............................... SKIPPED
[INFO] MQTT Binding ....................................... SKIPPED
[INFO] MQTT Thing Binding ................................. SKIPPED
[INFO] Embedded MQTT Broker ............................... SKIPPED
[INFO] MQTT Thing Binding Tests ........................... SKIPPED
[INFO] MQTT Binding Tests ................................. SKIPPED
[INFO] Neato Binding ...................................... SKIPPED
[INFO] Neeo Binding ....................................... SKIPPED
[INFO] Netatmo Binding .................................... SKIPPED
[INFO] Network Binding .................................... SKIPPED
[INFO] Network Binding Tests .............................. SKIPPED
[INFO] Nest Binding ....................................... SKIPPED
[INFO] Nest Binding Tests ................................. SKIPPED
[INFO] NibeHeatPump Binding ............................... SKIPPED
[INFO] NibeHeatPump Tests ................................. SKIPPED
[INFO] NibeUplink Binding ................................. SKIPPED
[INFO] Niko Home Control Binding .......................... SKIPPED
[INFO] NTP Binding ........................................ SKIPPED
[INFO] NTP Binding Tests .................................. SKIPPED
[INFO] Nuki Binding ....................................... SKIPPED
[INFO] Oceanic Binding .................................... SKIPPED
[INFO] OneBusAway Binding ................................. SKIPPED
[INFO] OneWire Binding .................................... SKIPPED
[INFO] OneWire Binding Tests .............................. SKIPPED
[INFO] OneWireGPIO Binding ................................ SKIPPED
[INFO] Onkyo Binding ...................................... SKIPPED
[INFO] OpenSprinkler Binding .............................. SKIPPED
[INFO] OpenWeatherMap Binding ............................. SKIPPED
[INFO] OpenUV Binding ..................................... SKIPPED
[INFO] Orvibo Binding ..................................... SKIPPED
[INFO] Pentair Binding .................................... SKIPPED
[INFO] PHC Binding ........................................ SKIPPED
[INFO] PioneerAvr Binding ................................. SKIPPED
[INFO] PLCLogo Binding .................................... SKIPPED
[INFO] Plugwise Binding ................................... SKIPPED
[INFO] Powermax Binding ................................... SKIPPED
[INFO] Pulseaudio Binding ................................. SKIPPED
[INFO] RegoHeatPump Binding ............................... SKIPPED
[INFO] RME Binding ........................................ SKIPPED
[INFO] Rfxcom Binding ..................................... SKIPPED
[INFO] Rfxcom Binding Tests ............................... SKIPPED
[INFO] Robonect Binding ................................... SKIPPED
[INFO] Robonect Binding Tests ............................. SKIPPED
[INFO] RotelRa1x Binding .................................. SKIPPED
[INFO] Russound Binding ................................... SKIPPED
[INFO] SamsungTV Binding .................................. SKIPPED
[INFO] Satel Binding ...................................... SKIPPED
[INFO] Seneye Binding ..................................... SKIPPED
[INFO] senseBox Binding ................................... SKIPPED
[INFO] SerialButton Binding ............................... SKIPPED
[INFO] Silvercrest Wifi Socket Binding .................... SKIPPED
[INFO] SleepIQ Binding .................................... SKIPPED
[INFO] SMA EnergyMeter Binding ............................ SKIPPED
[INFO] Smartmeter Binding ................................. SKIPPED
[INFO] Smartmeter Binding Tests ........................... SKIPPED
[INFO] SolarEdge Binding .................................. SKIPPED
[INFO] Solar-Log Binding .................................. SKIPPED
[INFO] SomfyTahoma Binding ................................ SKIPPED
[INFO] Sonos Binding ...................................... SKIPPED
[INFO] SonyAudio Binding .................................. SKIPPED
[INFO] SqueezeBox Binding ................................. SKIPPED
[INFO] Synop Analyzer Binding ............................. SKIPPED
[INFO] Systeminfo Binding ................................. SKIPPED
[INFO] Systeminfo Binding Test ............................ SKIPPED
[INFO] Tado Binding ....................................... SKIPPED
[INFO] Tankerkoenig Binding ............................... SKIPPED
[INFO] Tellstick Binding .................................. SKIPPED
[INFO] Tesla Binding ...................................... SKIPPED
[INFO] Toon Binding ....................................... SKIPPED
[INFO] TP-Link Smart Home Binding ......................... SKIPPED
[INFO] TPLinkSmartHome Binding Tests ...................... SKIPPED
[INFO] TRƄFRI Binding .................................... SKIPPED
[INFO] TRƄFRI Binding Tests .............................. SKIPPED
[INFO] UniFi Binding ...................................... SKIPPED
[INFO] Somfy URTSI II binding ............................. SKIPPED
[INFO] ValloxMV Binding ................................... SKIPPED
[INFO] Velbus Binding ..................................... SKIPPED
[INFO] Vitotronic Binding ................................. SKIPPED
[INFO] WeatherUnderground Binding ......................... SKIPPED
[INFO] WeMo Binding ....................................... SKIPPED
[INFO] Wemo Binding Tests ................................. SKIPPED
[INFO] WiFiLED Binding .................................... SKIPPED
[INFO] WiFiLED Binding Test ............................... SKIPPED
[INFO] Windcentrale Binding ............................... SKIPPED
[INFO] YamahaReceiver Binding ............................. SKIPPED
[INFO] YamahaReceiver Binding Tests ....................... SKIPPED
[INFO] Yeelight Binding ................................... SKIPPED
[INFO] ZoneMinder Binding ................................. SKIPPED
[INFO] ZWay Binding ....................................... SKIPPED
[INFO] Extension Service Extensions ....................... SKIPPED
[INFO] IoT Marketplace Extension Service .................. SKIPPED
[INFO] IoT Marketplace Extension Automation Support ....... SKIPPED
[INFO] IoT Marketplace Extension Service Test ............. SKIPPED
[INFO] Azure IoT Hub Connector ............................ SKIPPED
[INFO] HomeKit Integration ................................ SKIPPED
[INFO] Hue Emulation Service .............................. SKIPPED
[INFO] Hue Emulation Service Tests ........................ SKIPPED
[INFO] ImperiHome Integration Service ..................... SKIPPED
[INFO] JavaSound I/O ...................................... SKIPPED
[INFO] Embedded MQTT Broker Tests ......................... SKIPPED
[INFO] NEEO Integration ................................... SKIPPED
[INFO] openHAB Cloud Connector ............................ SKIPPED
[INFO] openHAB Modbus Transport Test ...................... SKIPPED
[INFO] Web Audio Support .................................. SKIPPED
[INFO] Persistence ........................................ SKIPPED
[INFO] MapDB Persistence .................................. SKIPPED
[INFO] MapDB Persistence Tests ............................ SKIPPED
[INFO] Transformation Services ............................ SKIPPED
[INFO] Exec Transformation Service ........................ SKIPPED
[INFO] Javascript Transformation Service .................. SKIPPED
[INFO] Map Transformation Service ......................... SKIPPED
[INFO] Map Transformation Service Tests ................... SKIPPED
[INFO] Scale Transformation Service ....................... SKIPPED
[INFO] Scale Transformation Service Tests ................. SKIPPED
[INFO] RegEx Transformation Service ....................... SKIPPED
[INFO] RegEx Transformation Service Tests ................. SKIPPED
[INFO] XPath Transformation Service ....................... SKIPPED
[INFO] XPath Transformation Service Tests ................. SKIPPED
[INFO] Jinja Transformation Service ....................... SKIPPED
[INFO] Jinja Transformation Service Tests ................. SKIPPED
[INFO] JSonPath Transformation Service .................... SKIPPED
[INFO] JSonPath Transformation Service Tests .............. SKIPPED
[INFO] Xslt Transformation Service ........................ SKIPPED
[INFO] Xslt Transformation Service Tests .................. SKIPPED
[INFO] openHAB Voice Add-Ons .............................. SKIPPED
[INFO] Google Cloud Text-to-Speech ........................ SKIPPED
[INFO] macOS Text-to-Speech ............................... SKIPPED
[INFO] macOS Text-to-Speech Tests ......................... SKIPPED
[INFO] Mary Text-to-Speech ................................ SKIPPED
[INFO] Pico Text-to-Speech ................................ SKIPPED
[INFO] VoiceRSS Text-to-Speech ............................ SKIPPED
[INFO] openHAB Features ................................... SKIPPED
[INFO] openHAB Feature Addons External .................... SKIPPED
[INFO] openHAB 2 Feature Addons ........................... SKIPPED
[INFO] openHAB 2 Feature Verification ..................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 07:34 min
[INFO] Finished at: 2019-02-23T23:30:49+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.openhab.tools.sat:sat-plugin:0.5.0:checkstyle (default) on project org.openhab.binding.airquality: Unable to execute mojo: Execution null of goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:checkstyle failed: Plugin org.apache.maven.plugins:maven-checkstyle-plugin:2.17 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.8.0 at specified path C:\Program Files\Java\jre1.8.0_181/../lib/tools.jar -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.openhab.tools.sat:sat-plugin:0.5.0:checkstyle (default) on project org.openhab.binding.airquality: Unable to execute mojo
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source)
at java.lang.reflect.Method.invoke (Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Unable to execute mojo
at org.twdata.maven.mojoexecutor.MojoExecutor.executeMojo (MojoExecutor.java:96)
at org.openhab.tools.analysis.tools.AbstractChecker.executeCheck (AbstractChecker.java:106)
at org.openhab.tools.analysis.tools.CheckstyleChecker.execute (CheckstyleChecker.java:123)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source)
at java.lang.reflect.Method.invoke (Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution null of goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:checkstyle failed: Plugin org.apache.maven.plugins:maven-checkstyle-plugin:2.17 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.8.0 at specified path C:\Program Files\Java\jre1.8.0_181/../lib/tools.jar
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:109)
at org.twdata.maven.mojoexecutor.MojoExecutor.executeMojo (MojoExecutor.java:94)
at org.openhab.tools.analysis.tools.AbstractChecker.executeCheck (AbstractChecker.java:106)
at org.openhab.tools.analysis.tools.CheckstyleChecker.execute (CheckstyleChecker.java:123)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source)
at java.lang.reflect.Method.invoke (Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-checkstyle-plugin:2.17 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.8.0 at specified path C:\Program Files\Java\jre1.8.0_181/../lib/tools.jar
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolveInternal (DefaultPluginDependenciesResolver.java:218)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve (DefaultPluginDependenciesResolver.java:149)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm (DefaultMavenPluginManager.java:403)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm (DefaultMavenPluginManager.java:374)
at org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm (DefaultBuildPluginManager.java:234)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:105)
at org.twdata.maven.mojoexecutor.MojoExecutor.executeMojo (MojoExecutor.java:94)
at org.openhab.tools.analysis.tools.AbstractChecker.executeCheck (AbstractChecker.java:106)
at org.openhab.tools.analysis.tools.CheckstyleChecker.execute (CheckstyleChecker.java:123)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source)
at java.lang.reflect.Method.invoke (Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact com.sun:tools:jar:1.8.0 at specified path C:\Program Files\Java\jre1.8.0_181/../lib/tools.jar
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:413)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:215)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies (DefaultRepositorySystem.java:325)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolveInternal (DefaultPluginDependenciesResolver.java:210)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve (DefaultPluginDependenciesResolver.java:149)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm (DefaultMavenPluginManager.java:403)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm (DefaultMavenPluginManager.java:374)
at org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm (DefaultBuildPluginManager.java:234)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:105)
at org.twdata.maven.mojoexecutor.MojoExecutor.executeMojo (MojoExecutor.java:94)
at org.openhab.tools.analysis.tools.AbstractChecker.executeCheck (AbstractChecker.java:106)
at org.openhab.tools.analysis.tools.CheckstyleChecker.execute (CheckstyleChecker.java:123)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source)
at java.lang.reflect.Method.invoke (Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact com.sun:tools:jar:1.8.0 at specified path C:\Program Files\Java\jre1.8.0_181/../lib/tools.jar
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:255)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:215)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies (DefaultRepositorySystem.java:325)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolveInternal (DefaultPluginDependenciesResolver.java:210)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve (DefaultPluginDependenciesResolver.java:149)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm (DefaultMavenPluginManager.java:403)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm (DefaultMavenPluginManager.java:374)
at org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm (DefaultBuildPluginManager.java:234)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:105)
at org.twdata.maven.mojoexecutor.MojoExecutor.executeMojo (MojoExecutor.java:94)
at org.openhab.tools.analysis.tools.AbstractChecker.executeCheck (AbstractChecker.java:106)
at org.openhab.tools.analysis.tools.CheckstyleChecker.execute (CheckstyleChecker.java:123)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source)
at java.lang.reflect.Method.invoke (Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
[ERROR]
[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 -rf :org.openhab.binding.airquality

Please sign in to comment.