saic-ismart-mqtt-gateway
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.github.saic-ismart-api</groupId> <artifactId>saic-ismart-mqtt-gateway</artifactId> <version>0.3.0</version> </dependency>
<?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"> <parent> <artifactId>saic-ismart-api-parent</artifactId> <groupId>io.github.saic-ismart-api</groupId> <version>0.3.0</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>io.github.saic-ismart-api</groupId> <artifactId>saic-ismart-mqtt-gateway</artifactId> <name>SAIC Java API - MQTT Gateway</name> <version>0.3.0</version> <description>MQTT gateway Implementation of the SAIC API in Java</description> <build> <plugins> <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>net.heberling.ismart.mqtt.SaicMqttGateway</mainClass> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> </manifest> </archive> </configuration> </plugin> <plugin> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> <configuration> <finalName>${project.build.finalName}-full</finalName> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> </configuration> </plugin> <plugin> <groupId>org.vafer</groupId> <artifactId>jdeb</artifactId> <version>1.10</version> <executions> <execution> <phase>package</phase> <goals> <goal>jdeb</goal> </goals> <configuration> <deb>${project.build.directory}/${project.build.finalName}.deb</deb> <changesOut>${project.build.directory}/${project.build.finalName}.changes</changesOut> <dataSet> <data> <src>${project.build.directory}/${project.build.finalName}-full.jar</src> <dst>/opt/saic-mqtt-gateway/saic-mqtt-gateway.jar</dst> <type>file</type> </data> <data> <src>${project.basedir}/src/dist/etc/saic-mqtt-gateway.toml</src> <dst>/etc/saic-mqtt-gateway.toml</dst> <type>file</type> <conffile>true</conffile> </data> <data> <src>${project.basedir}/src/dist/systemd/saic-mqtt-gateway.service</src> <dst>/lib/systemd/system/saic-mqtt-gateway.service</dst> <type>file</type> </data> </dataSet> </configuration> </execution> </executions> </plugin> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>3.3.2</version> <executions> <execution> <id>build-docker-image</id> <phase>${jib.phase}</phase> <goals> <goal>${jib.goal}</goal> </goals> </execution> </executions> <configuration> <to> <image>${dist.oci.image}</image> </to> <from> <image>${dist.oci.src.image}</image> <platforms> <platform> <architecture>amd64</architecture> <os>linux</os> </platform> <platform> <architecture>arm</architecture> <os>linux</os> </platform> <platform> <architecture>arm64</architecture> <os>linux</os> </platform> <platform> <architecture>ppc64le</architecture> <os>linux</os> </platform> <platform> <architecture>s390x</architecture> <os>linux</os> </platform> <platform> <architecture>amd64</architecture> <os>windows</os> </platform> </platforms> </from> <container> <creationTime>${project.build.outputTimestamp}</creationTime> <filesModificationTime>${project.build.outputTimestamp}</filesModificationTime> </container> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>native</id> <build> <plugins> <plugin> <groupId>org.graalvm.buildtools</groupId> <artifactId>native-maven-plugin</artifactId> <version>0.9.28</version> <extensions>true</extensions> <executions> <execution> <id>build-native</id> <phase>package</phase> <goals> <goal>compile-no-fork</goal> </goals> </execution> <execution> <id>test-native</id> <phase>test</phase> <goals> <goal>test</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <dependencies> <dependency> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-native-image-extension-maven</artifactId> <version>0.1.0</version> </dependency> </dependencies> <configuration> <from> <image>ubuntu:22.04@sha256:965fbcae990b0467ed5657caceaec165018ef44a4d2d46c7cdea80a9dff0d1ea</image> </from> <pluginExtensions> <pluginExtension> <implementation>com.google.cloud.tools.jib.maven.extension.nativeimage.JibNativeImageExtension</implementation> <properties> <imageName>saic-ismart-mqtt-gateway</imageName> </properties> </pluginExtension> </pluginExtensions> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>ci</id> <properties> <jib.goal>build</jib.goal> <jib.phase>deploy</jib.phase> </properties> </profile> <profile> <id>not-ci</id> <build> <plugins> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <configuration> <from> <image>${dist.oci.src.image}</image> </from> </configuration> </plugin> </plugins> </build> </profile> </profiles> <dependencies> <dependency> <groupId>info.picocli</groupId> <artifactId>picocli-codegen</artifactId> <version>4.7.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.10.0</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>junit-jupiter-api</artifactId> <groupId>org.junit.jupiter</groupId> </exclusion> <exclusion> <artifactId>junit-jupiter-params</artifactId> <groupId>org.junit.jupiter</groupId> </exclusion> <exclusion> <artifactId>junit-jupiter-engine</artifactId> <groupId>org.junit.jupiter</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>5.6.0</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>byte-buddy</artifactId> <groupId>net.bytebuddy</groupId> </exclusion> <exclusion> <artifactId>byte-buddy-agent</artifactId> <groupId>net.bytebuddy</groupId> </exclusion> <exclusion> <artifactId>objenesis</artifactId> <groupId>org.objenesis</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-junit-jupiter</artifactId> <version>5.6.0</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>junit-jupiter-api</artifactId> <groupId>org.junit.jupiter</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.graalvm.sdk</groupId> <artifactId>graal-sdk</artifactId> <version>23.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>junit-jupiter</artifactId> <version>1.19.1</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>testcontainers</artifactId> <groupId>org.testcontainers</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>hivemq</artifactId> <version>1.19.1</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>annotations</artifactId> <groupId>org.jetbrains</groupId> </exclusion> <exclusion> <artifactId>testcontainers</artifactId> <groupId>org.testcontainers</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mock-server</groupId> <artifactId>mockserver-client-java</artifactId> <version>5.15.0</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>mockserver-core</artifactId> <groupId>org.mock-server</groupId> </exclusion> <exclusion> <artifactId>commons-lang3</artifactId> <groupId>org.apache.commons</groupId> </exclusion> <exclusion> <artifactId>guava</artifactId> <groupId>com.google.guava</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mock-server</groupId> <artifactId>mockserver-junit-jupiter</artifactId> <version>5.15.0</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>mockserver-netty</artifactId> <groupId>org.mock-server</groupId> </exclusion> <exclusion> <artifactId>junit-jupiter-engine</artifactId> <groupId>org.junit.jupiter</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <version>4.2.0</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>hamcrest</artifactId> <groupId>org.hamcrest</groupId> </exclusion> </exclusions> </dependency> </dependencies> <properties> <jib.goal>dockerBuild</jib.goal> <git.ref.slug>v0.3.0</git.ref.slug> <dist.oci.src.image>eclipse-temurin:11-jre@sha256:a22c10c5e01a19f85018f5708a1b2a9ac7b20bc93cb85371359db717827e3c87</dist.oci.src.image> <dist.oci.additional-tags>${dist.oci.tag}</dist.oci.additional-tags> <git.commit.short>9b7a896</git.commit.short> <dist.oci.image>${dist.oci.registry}${dist.oci.name}:${dist.oci.tag}</dist.oci.image> <git.commit>9b7a896259d26d90c1ca8f947adb21ebcc2747dc</git.commit> <version.mockserver>5.15.0</version.mockserver> <version.picocli>4.7.5</version.picocli> <dist.name>saic-java-mqtt-gateway</dist.name> <dist.oci.name>${dist.name}</dist.oci.name> <git.commit.timestamp>1697913208</git.commit.timestamp> <dist.oci.tag>${project.version}</dist.oci.tag> <git.ref>v0.3.0</git.ref> <git.commit.timestamp.datetime>2023-10-21T18:33:28Z</git.commit.timestamp.datetime> <jib.disableUpdateChecks>true</jib.disableUpdateChecks> <jib.to.tags>${dist.oci.additional-tags}</jib.to.tags> <dist.oci.registry>tisoft/</dist.oci.registry> <git.worktree>/home/runner/work/saic-java-client/saic-java-client</git.worktree> <jib.phase>package</jib.phase> </properties> </project>