mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-10 15:11:59 +01:00
639a1cb263
* Switch to 5.0.0-SNAPSHOT * Fix spotless after unleash * resolve itest runbundles Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
313 lines
11 KiB
XML
313 lines
11 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
|
|
<modelVersion>4.0.0</modelVersion>
|
|
|
|
<parent>
|
|
<groupId>org.openhab.addons.bundles</groupId>
|
|
<artifactId>org.openhab.addons.reactor.bundles</artifactId>
|
|
<version>5.0.0-SNAPSHOT</version>
|
|
</parent>
|
|
|
|
<artifactId>org.openhab.persistence.dynamodb</artifactId>
|
|
|
|
<name>openHAB Add-ons :: Bundles :: Persistence Service :: DynamoDB</name>
|
|
|
|
<properties>
|
|
<!-- Avoid declaring OSGI-imports for packages that are part of embedded/compiled dependencies, declared below under
|
|
<dependencies> -->
|
|
<bnd.importpackage>!com.amazonaws.*,!com.sun.org.apache.xpath.*,!kotlin,!org.apache.log.*,!org.bouncycastle.*,!org.joda.convert.*,!scala.util.*,!software.amazon.*,!org.reactivestreams,!com.typesafe.netty</bnd.importpackage>
|
|
<!-- We do not want to embed/compile in dependencies that are declared as OSGi imports (feature.xml). This includes e.g.
|
|
netty. Let's ensure by listing relevant packages with dep.noembedding -->
|
|
<dep.noembedding>netty-common,netty-transport,netty-transport-native-epoll,netty-transport-native-unix-common,netty-buffer,netty-resolver,netty-codec,netty-codec-http,netty-codec-http2,netty-handler</dep.noembedding>
|
|
<!-- slf4j version matching the version specified in openhab-core/pom.xml -->
|
|
<slf4j.version>1.7.32</slf4j.version>
|
|
<jetty.version>9.4.54.v20240208</jetty.version>
|
|
</properties>
|
|
|
|
<!--Custom repository for DynamoDBLocal -->
|
|
<repositories>
|
|
<repository>
|
|
<id>dynamodb-local-repo</id>
|
|
<name>DynamoDB Local Release Repository</name>
|
|
<url>https://s3-us-west-2.amazonaws.com/dynamodb-local/release</url>
|
|
</repository>
|
|
</repositories>
|
|
|
|
<build>
|
|
<plugins>
|
|
<!-- Copy sqlite native libraries for tests -->
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-dependency-plugin</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<id>copy</id>
|
|
<phase>test-compile</phase>
|
|
<goals>
|
|
<goal>copy-dependencies</goal>
|
|
</goals>
|
|
<configuration>
|
|
<includeScope>test</includeScope>
|
|
<includeTypes>so,dll,dylib</includeTypes>
|
|
<outputDirectory>${project.basedir}/src/test/resources/native-libs</outputDirectory>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
|
|
<!-- Let's ensure the correct versions with dependencyManagement.
|
|
|
|
We want to run our tests and compilations using netty version used in the runtime (provided as OSGi features).
|
|
slf4j-api version is locked to core-version. Also: slf4j comes via openHAB logging, so setting it here as provided to
|
|
have the right OSGi imports.
|
|
-->
|
|
<dependencyManagement>
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-api</artifactId>
|
|
<version>${slf4j.version}</version>
|
|
<scope>provided</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-buffer</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-codec-http2</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-codec-http</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-codec</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-common</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-handler</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-resolver</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-transport</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-transport-native-epoll</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-transport-native-epoll</artifactId>
|
|
<classifier>linux-x86_64</classifier>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-transport-native-unix-common</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
</dependencies>
|
|
</dependencyManagement>
|
|
|
|
<dependencies>
|
|
<!-- Test dependencies -->
|
|
<dependency>
|
|
<groupId>com.amazonaws</groupId>
|
|
<artifactId>DynamoDBLocal</artifactId>
|
|
<version>1.15.0</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.almworks.sqlite4java</groupId>
|
|
<artifactId>sqlite4java</artifactId>
|
|
<version>[1.0, 2.0)</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.almworks.sqlite4java</groupId>
|
|
<artifactId>sqlite4java-win32-x86</artifactId>
|
|
<type>dll</type>
|
|
<version>[1.0, 2.0)</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.almworks.sqlite4java</groupId>
|
|
<artifactId>sqlite4java-win32-x64</artifactId>
|
|
<type>dll</type>
|
|
<version>[1.0, 2.0)</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.almworks.sqlite4java</groupId>
|
|
<artifactId>libsqlite4java-osx</artifactId>
|
|
<type>dylib</type>
|
|
<version>[1.0, 2.0)</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.almworks.sqlite4java</groupId>
|
|
<artifactId>libsqlite4java-linux-i386</artifactId>
|
|
<type>so</type>
|
|
<version>[1.0, 2.0)</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.almworks.sqlite4java</groupId>
|
|
<artifactId>libsqlite4java-linux-amd64</artifactId>
|
|
<type>so</type>
|
|
<version>[1.0, 2.0)</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.github.ganadist.sqlite4java</groupId>
|
|
<artifactId>libsqlite4java-osx-aarch64</artifactId>
|
|
<type>dylib</type>
|
|
<version>[1.0, 2.0)</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
<artifactId>jetty-http</artifactId>
|
|
<version>${jetty.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
|
|
<!-- -->
|
|
<!-- -->
|
|
<!-- SDK (runtime) dependencies -->
|
|
<!-- -->
|
|
<!-- -->
|
|
<!-- -->
|
|
<!-- -->
|
|
<!-- NOTE: this list is generated automatically using scripts/fetch_sdk.sh to
|
|
facilitate easier SDK updates. Do not edit the below manually -->
|
|
<!-- NOTE 2: all transitive dependencies of AWS SDK are included as direct dependencies of this bundle,
|
|
since we want to embed them to the bundle. The ones specified in dep.noembedded are not embedded though and not even
|
|
listed here.
|
|
-->
|
|
<dependency>
|
|
<groupId>com.typesafe.netty</groupId>
|
|
<artifactId>netty-reactive-streams-http</artifactId>
|
|
<version>2.0.5</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.typesafe.netty</groupId>
|
|
<artifactId>netty-reactive-streams</artifactId>
|
|
<version>2.0.5</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.reactivestreams</groupId>
|
|
<artifactId>reactive-streams</artifactId>
|
|
<version>1.0.3</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>annotations</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>auth</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>aws-core</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>aws-json-protocol</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>dynamodb-enhanced</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>dynamodb</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>http-client-spi</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>json-utils</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>metrics-spi</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>netty-nio-client</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>profiles</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>protocol-core</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>regions</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>sdk-core</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>third-party-jackson-core</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.awssdk</groupId>
|
|
<artifactId>utils</artifactId>
|
|
<version>2.17.102</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>software.amazon.eventstream</groupId>
|
|
<artifactId>eventstream</artifactId>
|
|
<version>1.0.1</version>
|
|
</dependency>
|
|
</dependencies>
|
|
</project>
|