4.0.0 io.github.pnoker iot-dc3 2026.5.22 pom ${project.artifactId} 2016 https://github.com/pnoker/iot-dc3 IoT DC3 is a fully open-source, AI-ready distributed IoT platform. It connects devices, collects data organized for AI, and orchestrates the closed loop — turning intelligence into action, not just insight. pnoker pnoker pnokers@icloud.com PMC pnoker.github.io https://github.com/pnoker/iot-dc3 GNU Affero General Public License v3.0 https://www.gnu.org/licenses/agpl-3.0.txt repo https://github.com/pnoker/iot-dc3 scm:git:https://github.com/pnoker/iot-dc3.git scm:git:https://github.com/pnoker/iot-dc3.git 21 VERBOSE UTF-8 4.0.6 2025.1.1 2.0.0 3.0.3 2.2.47 1.81.0 4.35.0 1.0.3 5.3.2 4.2.10.Final 1.2.5 3.5.16 4.5.0 3.1.4 2.21.3 2.21 4.0.9 2.6 2.1.4 2.22.0 1.28.0 3.20.0 5.5.1 2.3.34 5.19.0 7.1.0 2.1.3 3.0.0 3.1.1 9.1.0.Final 6.0.0 1.18.46 1.6.3 0.2.0 0.13.0 1.84 1.16.5 2.0.4 2.0.5 6.1.0 3.27.7 4.3.0 5.5.1 6.0.0 3.13.2 3.5.6 0.8.15 1.7.1 0.6.1 1.1.1 3.2.8 3.4.0 3.12.0 3.15.0 3.5.0 3.11.0 2.21.0 3.6.3 0.10.0 2026.5.22 true false false 5.20.0 -javaagent:${settings.localRepository}/org/mockito/mockito-core/${mockito.version}/mockito-core-${mockito.version}.jar jakarta.annotation jakarta.annotation-api org.mapstruct mapstruct provided org.projectlombok lombok provided org.slf4j slf4j-api org.springframework.boot spring-boot-configuration-processor true org.springframework.boot spring-boot-starter-test test io.swagger.core.v3 swagger-core-jakarta ${swagger-core.version} io.swagger.core.v3 swagger-annotations-jakarta ${swagger-core.version} io.swagger.core.v3 swagger-models-jakarta ${swagger-core.version} io.swagger.core.v3 swagger-annotations ${swagger-core.version} io.swagger.core.v3 swagger-models ${swagger-core.version} org.springframework.boot spring-boot-dependencies ${spring.boot.version} pom import org.springframework.cloud spring-cloud-dependencies ${spring.cloud.version} pom import org.springframework.ai spring-ai-bom ${spring-ai.version} pom import org.springdoc springdoc-openapi-bom ${springdoc-openapi.version} pom import org.junit junit-bom ${junit.bom.version} pom import org.testcontainers testcontainers-bom ${testcontainers.version} pom import io.grpc grpc-bom ${grpc.version} pom import com.squareup.okhttp3 okhttp-bom ${okhttp.version} pom import org.assertj assertj-core ${assertj.version} org.awaitility awaitility ${awaitility.version} org.instancio instancio-junit ${instancio.version} io.rest-assured rest-assured ${rest-assured.version} org.wiremock wiremock-standalone ${wiremock.version} io.grpc grpc-netty ${grpc.version} io.grpc grpc-protobuf ${grpc.version} io.grpc grpc-stub ${grpc.version} org.springframework.grpc spring-grpc-spring-boot-starter ${spring-grpc.version} org.eclipse.paho org.eclipse.paho.client.mqttv3 ${paho.mqttv3.version} org.eclipse.paho org.eclipse.paho.mqttv5.client ${paho.mqttv3.version} com.google.protobuf protobuf-java ${protobuf.version} com.google.protobuf protobuf-java-util ${protobuf.version} tools.jackson.core jackson-core ${tools.jackson.version} tools.jackson.core jackson-databind ${tools.jackson.version} tools.jackson.dataformat jackson-dataformat-yaml ${tools.jackson.version} com.fasterxml.jackson.core jackson-annotations ${jackson.annotations.version} com.fasterxml.jackson.datatype jackson-datatype-jdk8 ${jackson.version} com.fasterxml.jackson.datatype jackson-datatype-jsr310 ${jackson.version} com.fasterxml.jackson.module jackson-module-parameter-names ${jackson.version} jakarta.xml.bind jakarta.xml.bind-api 4.0.2 com.sun.xml.bind jaxb-core ${jaxb.version} com.sun.xml.bind jaxb-impl ${jaxb.version} org.yaml snakeyaml ${snakeyaml.version} com.baomidou dynamic-datasource-spring-boot4-starter ${mybatis.plus.dynamic.version} com.baomidou mybatis-plus-annotation ${mybatis.plus.version} com.baomidou mybatis-plus-core ${mybatis.plus.version} com.baomidou mybatis-plus-extension ${mybatis.plus.version} com.baomidou mybatis-plus-generator ${mybatis.plus.version} com.baomidou mybatis-plus-jsqlparser ${mybatis.plus.version} com.baomidou mybatis-plus-spring-boot4-starter ${mybatis.plus.version} jakarta.activation jakarta.activation-api ${activation.version} jakarta.annotation jakarta.annotation-api ${jakarta.annotation.version} jakarta.json jakarta.json-api ${jakarta.json.version} jakarta.validation jakarta.validation-api ${jakarta.validation.version} org.hibernate.validator hibernate-validator ${hibernate.validator.version} org.hibernate.validator hibernate-validator-cdi ${hibernate.validator.version} org.glassfish.expressly expressly ${expressly.version} io.jsonwebtoken jjwt ${jwt.version} io.micrometer micrometer-registry-prometheus ${micrometer.version} org.bouncycastle bcprov-jdk18on ${bouncycastle.version} org.bouncycastle bcpkix-jdk18on ${bouncycastle.version} commons-io commons-io ${commons.io.version} io.netty netty-all ${netty.version} io.netty netty-resolver-dns-native-macos ${netty.version} runtime net.java.dev.jna jna ${jna.version} net.java.dev.jna jna-platform ${jna.version} org.apache.commons commons-compress ${apache.commons.compress.version} org.apache.commons commons-lang3 ${apache.commons.lang3.version} org.apache.poi poi ${apache.poi.version} org.apache.poi poi-ooxml ${apache.poi.version} org.freemarker freemarker ${freemarker.version} org.projectlombok lombok ${lombok.version} provided org.projectlombok lombok-mapstruct-binding ${lombok-mapstruct-binding.version} provided org.mapstruct mapstruct ${mapstruct.version} provided com.github.oshi oshi-core ${oshi.version} org.jinterop j-interop ${j.interop.version} io.github.pnoker dc3-api-auth ${dc3.version} io.github.pnoker dc3-api-data ${dc3.version} io.github.pnoker dc3-api-driver ${dc3.version} io.github.pnoker dc3-api-manager ${dc3.version} io.github.pnoker dc3-common-agentic ${dc3.version} io.github.pnoker dc3-common-api ${dc3.version} io.github.pnoker dc3-common-auth ${dc3.version} io.github.pnoker dc3-common-constant ${dc3.version} io.github.pnoker dc3-common-dal ${dc3.version} io.github.pnoker dc3-common-data ${dc3.version} io.github.pnoker dc3-common-driver ${dc3.version} io.github.pnoker dc3-common-exception ${dc3.version} io.github.pnoker dc3-common-facade-api ${dc3.version} io.github.pnoker dc3-common-facade-grpc ${dc3.version} io.github.pnoker dc3-common-facade-local ${dc3.version} pom io.github.pnoker dc3-common-facade-local-auth ${dc3.version} io.github.pnoker dc3-common-facade-local-data ${dc3.version} io.github.pnoker dc3-common-facade-local-manager ${dc3.version} io.github.pnoker dc3-common-gateway ${dc3.version} io.github.pnoker dc3-common-log ${dc3.version} io.github.pnoker dc3-common-manager ${dc3.version} io.github.pnoker dc3-common-model ${dc3.version} io.github.pnoker dc3-common-mqtt ${dc3.version} io.github.pnoker dc3-common-postgres ${dc3.version} io.github.pnoker dc3-common-public ${dc3.version} io.github.pnoker dc3-common-quartz ${dc3.version} io.github.pnoker dc3-common-rabbitmq ${dc3.version} io.github.pnoker dc3-common-repository ${dc3.version} io.github.pnoker dc3-common-resource-registrar ${dc3.version} io.github.pnoker dc3-common-sql ${dc3.version} io.github.pnoker dc3-common-test ${dc3.version} io.github.pnoker dc3-common-thread ${dc3.version} io.github.pnoker dc3-common-web ${dc3.version} dc3-api dc3-common dc3-center dc3-driver dc3-gateway dc3-coverage dc3-e2e ${project.artifactId} src/main/resources true org.apache.maven.plugins maven-enforcer-plugin enforce-jdk-version enforce [21,) This project targets Java 21 bytecode (via --release 21). JDK 21 or newer is required to build. Current JDK: ${java.version} 3.9.0 true org.apache.maven.plugins maven-compiler-plugin org.apache.maven.plugins maven-resources-plugin org.apache.maven.plugins maven-dependency-plugin org.apache.maven.plugins maven-surefire-plugin org.apache.maven.plugins maven-failsafe-plugin org.jacoco jacoco-maven-plugin org.apache.maven.plugins maven-enforcer-plugin ${maven.enforcer.plugin.version} enforce-maven enforce 3.8.0 org.springframework.boot spring-boot-maven-plugin ${spring.boot.version} repackage org.projectlombok lombok org.xolstice.maven.plugins protobuf-maven-plugin ${protobuf.plugin.version} grpc-java src/main/protobuf com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier} io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier} compile compile-custom org.graalvm.buildtools native-maven-plugin ${graalvm.native.version} attach-native compile-no-fork package org.apache.maven.plugins maven-gpg-plugin ${maven.gpg.plugin} attach-sign verify sign pnoker org.apache.maven.plugins maven-source-plugin ${maven.source.plugin} attach-sources jar-no-fork org.apache.maven.plugins maven-javadoc-plugin ${maven.javadoc.plugin} attach-javadocs jar org.apache.maven.plugins maven-compiler-plugin ${maven.compiler.plugin} true ${java.version} ${project.build.sourceEncoding} true org.projectlombok lombok ${lombok.version} org.mapstruct mapstruct-processor ${mapstruct.version} org.projectlombok lombok-mapstruct-binding ${lombok-mapstruct-binding.version} org.apache.maven.plugins maven-resources-plugin ${maven.resource.plugin} ico db key crt p12 proto json xls xlsx org.apache.maven.plugins maven-dependency-plugin ${maven.dependency.plugin} org.codehaus.mojo versions-maven-plugin ${maven.version.plugin} regex (?i).*(alpha|beta|rc|m|cr|preview|b|a).* verify display-plugin-updates display-property-updates org.sonatype.central central-publishing-maven-plugin ${maven.central.plugin.version} true pnoker true org.apache.maven.plugins maven-surefire-plugin ${surefire.version} ${skip.unit.tests} @{argLine} ${mockito.javaagent.argLine} -Xshare:off -Duser.language=en -Duser.country=US **/*Test.java **/*Tests.java **/*IT.java **/Abstract*.java org.apache.maven.plugins maven-failsafe-plugin ${surefire.version} ${skip.integration.tests} ${project.build.outputDirectory} @{failsafe.argLine} ${mockito.javaagent.argLine} -Xshare:off -Duser.language=en -Duser.country=US **/*IT.java integration-tests integration-test verify org.jacoco jacoco-maven-plugin ${jacoco.version} prepare-unit-agent prepare-agent argLine prepare-integration-agent prepare-agent-integration failsafe.argLine ${project.build.directory}/jacoco-it.exec report-unit test report report-integration verify report-integration ${project.build.directory}/jacoco-it.exec version org.codehaus.mojo versions-maven-plugin dep-tree org.apache.maven.plugins maven-dependency-plugin display-dependency-tree verify tree native org.graalvm.buildtools native-maven-plugin deploy org.apache.maven.plugins maven-source-plugin org.apache.maven.plugins maven-javadoc-plugin org.apache.maven.plugins maven-gpg-plugin org.sonatype.central central-publishing-maven-plugin dev dev true test test pre pre pro pro