<?xml version="1.0" encoding="UTF-8"?> <!-- ~ Copyright (c) 2020 Kentyou. ~ All rights reserved. This program and the accompanying materials ~ are made available under the terms of the Eclipse Public License v1.0 ~ which accompanies this distribution, and is available at ~ http://www.eclipse.org/legal/epl-v10.html ~ ~ Contributors: * Data In Motion Consulting GmbH - initial API and implementation --> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.eclipse.sensinact.gateway.distribution</groupId> <artifactId>parent</artifactId> <version>2.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <artifactId>sdk</artifactId> <packaging>pom</packaging> <name>sensiNact IoT Gateway - sensiNact SDK</name> <dependencies> <!-- ===================== --> <!-- Internal dependencies --> <!-- ===================== --> <!-- OSGi release --> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.core</artifactId> <version>${org.osgi.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>osgi.cmpn</artifactId> <version>${org.osgi.compendium.version}</version> <scope>compile</scope> </dependency> <!-- OSGi specifications --> <dependency> <groupId>org.osgi</groupId> <artifactId>osgi.annotation</artifactId> <version>${org.osgi.annotation.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.namespace.extender</artifactId> <version>${org.osgi.namespace.extender.version} </version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.service.cm</artifactId> <version>${org.osgi.service.cm.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.service.component</artifactId> <version>${org.osgi.service.component.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.service.log</artifactId> <version>${org.osgi.service.log.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.service.metatype</artifactId> <version>${org.osgi.service.metatype.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.service.remoteserviceadmin</artifactId> <version>${org.osgi.service.remoteserviceadmin.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.service.http.whiteboard</artifactId> <version>${org.osgi.service.http.whiteboeard.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.util.function</artifactId> <version>${org.osgi.util.function.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.util.promise</artifactId> <version>${org.osgi.util.promise.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.util.pushstream</artifactId> <version>${org.osgi.util.pushstream.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.util.converter</artifactId> <version>${org.osgi.util.converter.version}</version> </dependency> <!-- Apache Aries --> <dependency> <groupId>org.apache.aries.spec</groupId> <artifactId>org.apache.aries.javax.jax.rs-api</artifactId> <version>${org.apache.aries.jax.rs.version}</version> </dependency> <!-- Apache Felix Version --> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.framework</artifactId> <version>${org.apache.felix.version}</version> </dependency> <!-- Apache Felix Dependencies --> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.bundlerepository</artifactId> <version>${org.apache.felix.bundlerepository.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.configadmin</artifactId> <version>${org.apache.felix.configadmin.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.fileinstall</artifactId> <version>${org.apache.felix.fileinstall.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.framework.security</artifactId> <version>${org.apache.felix.framework.security.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.gogo.command</artifactId> <version>${org.apache.felix.gogo.command.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.gogo.jline</artifactId> <version>${org.apache.felix.gogo.jline.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.gogo.runtime</artifactId> <version>${org.apache.felix.gogo.runtime.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.http.api</artifactId> <version>${org.apache.felix.http.api.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.http.servlet-api</artifactId> <version>${org.apache.felix.http.servlet-api.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.log</artifactId> <version>${org.apache.felix.log.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.scr</artifactId> <version>${org.apache.felix.scr.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.shell.remote</artifactId> <version>${org.apache.felix.shell.remote.version}</version> </dependency> <!-- Jetty --> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.http.jetty</artifactId> <version>${org.apache.felix.http.jetty.version}</version> <!-- <classifier>light</classifier> --> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>${org.eclipse.jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-http</artifactId> <version>${org.eclipse.jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-api</artifactId> <version>${org.eclipse.jetty.version}</version> </dependency> <!-- Logs --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>${slf4j.simple.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>osgi-over-slf4j</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${commons-logging.version}</version> </dependency> <!-- HTTP --> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>${com.sun.jersey.version}</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-core</artifactId> <version>${com.sun.jersey.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>fluent-hc</artifactId> <version>${org.apache.httpcomponents.fluent-hc.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${org.apache.httpcomponents.httpclient.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient-cache</artifactId> <version>${org.apache.httpcomponents.httpclient-cache.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient-osgi</artifactId> <version>${org.apache.httpcomponents.httpclient-osgi.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore-osgi</artifactId> <version>${org.apache.httpcomponents.httpcore-osgi.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>${org.apache.httpcomponents.httpmime.version}</version> </dependency> <!-- Jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${com.fasterxml.jackson.core.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${com.fasterxml.jackson.core.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${com.fasterxml.jackson.core.version}</version> </dependency> <dependency> <groupId>com.hazelcast</groupId> <artifactId>hazelcast</artifactId> <version>${com.hazelcast.version}</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${commons-codec.version}</version> </dependency> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${javax.inject.version}</version> </dependency> <dependency> <groupId>javax.jmdns</groupId> <artifactId>jmdns</artifactId> <version>${javax.jmdns.version}</version> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>${javax.mail.version}</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>${javax.mail.version}</version> </dependency> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>jsr311-api</artifactId> <version>${jsr311-api.version}</version> </dependency> <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>${org.eclipse.paho.client.mqttv3.version}</version> </dependency> <dependency> <groupId>org.fusesource.jansi</groupId> <artifactId>jansi</artifactId> <version>${org.fusesource.jansi.version}</version> </dependency> <dependency> <groupId>org.jline</groupId> <artifactId>jline</artifactId> <version>${org.jline.version}</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>${org.json.version}</version> </dependency> <dependency> <groupId>org.mapdb</groupId> <artifactId>mapdb</artifactId> <version>${org.mapdb.version}</version> </dependency> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>${org.xerial.sqlite-jdbc.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>${io.netty.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>${org.bouncycastle.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcmail-jdk15on</artifactId> <version>${org.bouncycastle.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15on</artifactId> <version>${org.bouncycastle.version}</version> </dependency> <dependency> <groupId>biz.aQute</groupId> <artifactId>biz.aQute.gogo.commands.provider</artifactId> <version>${biz.aQute.gogo.commands.provider.verion}</version> </dependency> <!-- Connectors --> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>${mongodb.driver.version}</version> </dependency> <dependency> <groupId>org.influxdb</groupId> <artifactId>influxdb-java</artifactId> <version>${influxdb.driver.version}</version> </dependency> <!-- org.eclipse.sensinact.gateway --> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-signature-validator-mock</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-shell</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-system</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-historic-api</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-historic-manager</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>application-manager</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>basic-plugin</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-datastore-api</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-framework-extension</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-generic</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-remote-osgi</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-security-none</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-security-oauth2</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-signature-validator-api</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-signature-validator-secure</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-sqlite-connector</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway</groupId> <artifactId>sensinact-utils</artifactId> <version>${project.version}</version> </dependency> <!-- org.eclipse.sensinact.gateway.tools --> <dependency> <groupId>org.eclipse.sensinact.gateway.tools</groupId> <artifactId>mqtt-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.tools</groupId> <artifactId>sensinact-test</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.tools</groupId> <artifactId>sensinact-test-configuration</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.tools</groupId> <artifactId>swagger</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.tools</groupId> <artifactId>influxdb-connector</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.tools</groupId> <artifactId>mongodb-connector</artifactId> <version>${project.version}</version> </dependency> <!-- protocol --> <dependency> <groupId>org.eclipse.sensinact.gateway.protocol</groupId> <artifactId>ssdp</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.protocol</groupId> <artifactId>http</artifactId> <version>${project.version}</version> </dependency> <!-- org.eclipse.sensinact.gateway.nthbnd --> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>http-tools</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>mqtt-generic-agent</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>rest-access</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>sensinact-northbound-access</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>http-onem2m-agent</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>attributes-filter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>jsonpath-filter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>geojson-filter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>ldap-filter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>mqtt-agent</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>mqtt-onem2m-agent</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>generic-storage-agent</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>http-storage-agent</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.nthbnd</groupId> <artifactId>influxdb-storage-agent</artifactId> <version>${project.version}</version> </dependency> <!-- org.eclipse.sensinact.gateway.sthbnd --> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd</groupId> <artifactId>sensinact-openhab</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.http</groupId> <artifactId>http-device</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.http</groupId> <artifactId>http-android</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.http</groupId> <artifactId>free-sms-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.http</groupId> <artifactId>kodi-device</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.http</groupId> <artifactId>onem2m-device</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.http</groupId> <artifactId>openweather-device</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.mqtt</groupId> <artifactId>mqtt-device</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.mqtt</groupId> <artifactId>mqtt-utils</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.mqtt</groupId> <artifactId>smart-topic-device</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.sthbnd.mqtt</groupId> <artifactId>thethingsnetwork-device</artifactId> <version>${project.version}</version> </dependency> <!-- org.eclipse.sensinact.gateway.simulated.devices --> <dependency> <groupId>org.eclipse.sensinact.gateway.simulated.devices</groupId> <artifactId>light</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.simulated.devices</groupId> <artifactId>slider</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.simulated.devices</groupId> <artifactId>billboard</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.simulated.devices</groupId> <artifactId>button</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.simulated.devices</groupId> <artifactId>fan</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.eclipse.sensinact.gateway.simulated.devices</groupId> <artifactId>temperatures-generator</artifactId> <version>${project.version}</version> </dependency> </dependencies> </project>