mirror of
https://gitee.com/pnoker/iot-dc3.git
synced 2026-11-01 02:31:46 +08:00
- Spring Boot 4.0.7 -> 4.1.1, Spring Cloud 2025.1.2 -> 2025.1.3, Spring AI 2.0.0 -> 2.0.1, springdoc 3.0.3 -> 3.1.0 - Migrate gRPC starters to the Boot-owned spring-boot-starter-grpc-client/server line (org.springframework.grpc starter stops at 1.0.3 and mixes badly with the spring-grpc-core 1.1.1 managed by the Boot 4.1 BOM), and move the spring.grpc.channels.* YAML keys to the new spring.grpc.channel.* format - Refresh driver protocol libraries (modbus4j 3.1.0, jSerialComm 2.11.4, bacnet4j 6.1.1, gurux-dlms 4.0.96, j60870 1.8.0, snmp4j 3.13.1) and drop the flow-control overrides removed from the modbus4j SerialPortWrapper interface - Refresh jackson 2.x/3.x, protobuf, okhttp, micrometer, oshi, sqlite-jdbc, swagger-core, instancio, mockito, logstash-logback-encoder 9.0 and the graalvm native plugin; keep commons-io (broken timestamp-version candidate) and j-interop 2.0.4 (legacy major) pinned Co-Authored-By: Claude <noreply@anthropic.com>
283 lines
9.7 KiB
XML
283 lines
9.7 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
~ Copyright 2016-present the IoT DC3 original author or authors.
|
|
~
|
|
~ This program is free software: you can redistribute it and/or modify
|
|
~ it under the terms of the GNU Affero General Public License as
|
|
~ published by the Free Software Foundation, either version 3 of the
|
|
~ License, or (at your option) any later version.
|
|
~
|
|
~ This program is distributed in the hope that it will be useful,
|
|
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
~ GNU Affero General Public License for more details.
|
|
~
|
|
~ You should have received a copy of the GNU Affero General Public License
|
|
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
-->
|
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
|
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>io.github.pnoker</groupId>
|
|
<artifactId>iot-dc3</artifactId>
|
|
<version>2026.5.22</version>
|
|
</parent>
|
|
|
|
<artifactId>dc3-driver</artifactId>
|
|
<packaging>pom</packaging>
|
|
|
|
<description>
|
|
The collection of device protocol drivers on the IoT DC3 platform.
|
|
</description>
|
|
|
|
<properties>
|
|
<!-- Modbus -->
|
|
<modbus4j.version>3.1.0</modbus4j.version>
|
|
<jserialcomm.version>2.11.4</jserialcomm.version>
|
|
|
|
<!-- OPC UA -->
|
|
<milo.version>0.6.16</milo.version>
|
|
|
|
<!-- CoAP -->
|
|
<californium.version>4.0.0-M6</californium.version>
|
|
|
|
<!-- LwM2M -->
|
|
<leshan.version>2.0.0-M14</leshan.version>
|
|
|
|
<!-- BACnet -->
|
|
<bacnet4j.version>6.1.1</bacnet4j.version>
|
|
|
|
<!-- DLMS/COSEM -->
|
|
<gurux.dlms.version>4.0.96</gurux.dlms.version>
|
|
|
|
<!-- Bluetooth LE -->
|
|
<bluetooth.manager.version>1.5.3</bluetooth.manager.version>
|
|
<bluetooth.manager.tinyb.version>1.3.3</bluetooth.manager.tinyb.version>
|
|
|
|
<!-- Zigbee -->
|
|
<zigbee.version>1.4.16.1</zigbee.version>
|
|
|
|
<!-- IEC 104 -->
|
|
<j60870.version>1.8.0</j60870.version>
|
|
|
|
<!-- SNMP -->
|
|
<snmp4j.version>3.13.1</snmp4j.version>
|
|
|
|
<!-- KNX -->
|
|
<calimero.version>2.6</calimero.version>
|
|
|
|
<!-- IEC 61850 -->
|
|
<openiec61850.version>1.7.0</openiec61850.version>
|
|
|
|
<!-- DNP3 -->
|
|
<dnp3.version>1.6.0</dnp3.version>
|
|
</properties>
|
|
|
|
<dependencyManagement>
|
|
<dependencies>
|
|
<!-- Modbus -->
|
|
<dependency>
|
|
<groupId>com.infiniteautomation</groupId>
|
|
<artifactId>modbus4j</artifactId>
|
|
<version>${modbus4j.version}</version>
|
|
</dependency>
|
|
|
|
<!-- Serial Communication -->
|
|
<dependency>
|
|
<groupId>com.fazecast</groupId>
|
|
<artifactId>jSerialComm</artifactId>
|
|
<version>${jserialcomm.version}</version>
|
|
</dependency>
|
|
|
|
<!-- OPC UA -->
|
|
<dependency>
|
|
<groupId>org.eclipse.milo</groupId>
|
|
<artifactId>sdk-client</artifactId>
|
|
<version>${milo.version}</version>
|
|
</dependency>
|
|
|
|
<!-- CoAP -->
|
|
<dependency>
|
|
<groupId>org.eclipse.californium</groupId>
|
|
<artifactId>californium-core</artifactId>
|
|
<version>${californium.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.eclipse.californium</groupId>
|
|
<artifactId>element-connector</artifactId>
|
|
<version>${californium.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.eclipse.californium</groupId>
|
|
<artifactId>scandium</artifactId>
|
|
<version>${californium.version}</version>
|
|
</dependency>
|
|
|
|
<!-- LwM2M -->
|
|
<dependency>
|
|
<groupId>org.eclipse.leshan</groupId>
|
|
<artifactId>leshan-server-cf</artifactId>
|
|
<version>${leshan.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.eclipse.leshan</groupId>
|
|
<artifactId>leshan-core</artifactId>
|
|
<version>${leshan.version}</version>
|
|
</dependency>
|
|
|
|
<!-- BACnet -->
|
|
<dependency>
|
|
<groupId>com.infiniteautomation</groupId>
|
|
<artifactId>bacnet4j</artifactId>
|
|
<version>${bacnet4j.version}</version>
|
|
</dependency>
|
|
|
|
<!-- DLMS/COSEM -->
|
|
<dependency>
|
|
<groupId>org.gurux</groupId>
|
|
<artifactId>gurux.dlms</artifactId>
|
|
<version>${gurux.dlms.version}</version>
|
|
</dependency>
|
|
|
|
<!-- Bluetooth LE -->
|
|
<dependency>
|
|
<groupId>org.sputnikdev</groupId>
|
|
<artifactId>bluetooth-manager</artifactId>
|
|
<version>${bluetooth.manager.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.sputnikdev</groupId>
|
|
<artifactId>bluetooth-manager-tinyb</artifactId>
|
|
<version>${bluetooth.manager.tinyb.version}</version>
|
|
</dependency>
|
|
|
|
<!-- Zigbee -->
|
|
<dependency>
|
|
<groupId>com.zsmartsystems.zigbee</groupId>
|
|
<artifactId>com.zsmartsystems.zigbee</artifactId>
|
|
<version>${zigbee.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.zsmartsystems.zigbee</groupId>
|
|
<artifactId>com.zsmartsystems.zigbee.serial</artifactId>
|
|
<version>${zigbee.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.zsmartsystems.zigbee</groupId>
|
|
<artifactId>com.zsmartsystems.zigbee.dongle.telegesis</artifactId>
|
|
<version>${zigbee.version}</version>
|
|
</dependency>
|
|
|
|
<!-- IEC 104 -->
|
|
<dependency>
|
|
<groupId>org.openmuc</groupId>
|
|
<artifactId>j60870</artifactId>
|
|
<version>${j60870.version}</version>
|
|
</dependency>
|
|
|
|
<!-- SNMP -->
|
|
<dependency>
|
|
<groupId>org.snmp4j</groupId>
|
|
<artifactId>snmp4j</artifactId>
|
|
<version>${snmp4j.version}</version>
|
|
</dependency>
|
|
|
|
<!-- KNX -->
|
|
<dependency>
|
|
<groupId>com.github.calimero</groupId>
|
|
<artifactId>calimero-core</artifactId>
|
|
<version>${calimero.version}</version>
|
|
</dependency>
|
|
|
|
<!-- IEC 61850 -->
|
|
<dependency>
|
|
<groupId>org.openmuc</groupId>
|
|
<artifactId>openiec61850</artifactId>
|
|
<version>${openiec61850.version}</version>
|
|
</dependency>
|
|
|
|
<!-- DNP3 -->
|
|
<dependency>
|
|
<groupId>io.stepfunc</groupId>
|
|
<artifactId>dnp3</artifactId>
|
|
<version>${dnp3.version}</version>
|
|
</dependency>
|
|
</dependencies>
|
|
</dependencyManagement>
|
|
|
|
<modules>
|
|
<module>dc3-driver-bacnet-ip</module>
|
|
<module>dc3-driver-ble</module>
|
|
<module>dc3-driver-can</module>
|
|
<module>dc3-driver-coap</module>
|
|
<module>dc3-driver-dlms</module>
|
|
<module>dc3-driver-dlt645</module>
|
|
<module>dc3-driver-dnp3</module>
|
|
<module>dc3-driver-ethernet-ip</module>
|
|
<module>dc3-driver-fins</module>
|
|
<module>dc3-driver-http</module>
|
|
<module>dc3-driver-iec104</module>
|
|
<module>dc3-driver-iec61850</module>
|
|
<module>dc3-driver-kafka</module>
|
|
<module>dc3-driver-knx</module>
|
|
<module>dc3-driver-listening-virtual</module>
|
|
<module>dc3-driver-lorawan</module>
|
|
<module>dc3-driver-lwm2m</module>
|
|
<module>dc3-driver-mbus</module>
|
|
<module>dc3-driver-melsec</module>
|
|
<module>dc3-driver-modbus-tcp</module>
|
|
<module>dc3-driver-modbus-rtu</module>
|
|
<module>dc3-driver-mqtt</module>
|
|
<module>dc3-driver-mysql</module>
|
|
<module>dc3-driver-opc-da</module>
|
|
<module>dc3-driver-opc-ua</module>
|
|
<module>dc3-driver-oracle</module>
|
|
<module>dc3-driver-plcs7</module>
|
|
<module>dc3-driver-postgresql</module>
|
|
<module>dc3-driver-redis</module>
|
|
<module>dc3-driver-serial</module>
|
|
<module>dc3-driver-sl651</module>
|
|
<module>dc3-driver-snmp</module>
|
|
<module>dc3-driver-sqlserver</module>
|
|
<module>dc3-driver-tcp-udp</module>
|
|
<module>dc3-driver-virtual</module>
|
|
<module>dc3-driver-zigbee</module>
|
|
</modules>
|
|
|
|
<repositories>
|
|
<repository>
|
|
<releases>
|
|
<enabled>true</enabled>
|
|
</releases>
|
|
<snapshots>
|
|
<enabled>false</enabled>
|
|
</snapshots>
|
|
<id>ias-releases</id>
|
|
<name>Infinite Automation Release Repository</name>
|
|
<url>https://maven.mangoautomation.net/repository/ias-release/</url>
|
|
</repository>
|
|
</repositories>
|
|
|
|
<dependencies>
|
|
|
|
<!-- DC3 Driver Sdk -->
|
|
<dependency>
|
|
<groupId>io.github.pnoker</groupId>
|
|
<artifactId>dc3-common-driver</artifactId>
|
|
</dependency>
|
|
|
|
</dependencies>
|
|
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.springframework.boot</groupId>
|
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
|
|
</project>
|