This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new 2d428ca5ac feat(plc4j/drivers): Create maven meta package to include
all drivers (#1166)
2d428ca5ac is described below
commit 2d428ca5acc1cfd64967f758c433cf02f96029e2
Author: Rajmund Takács <[email protected]>
AuthorDate: Sat Oct 21 17:44:57 2023 +0200
feat(plc4j/drivers): Create maven meta package to include all drivers
(#1166)
* feat(plc4j/drivers): Create maven meta package to include all drivers
This way users do not need to explicitly list all drivers in their
projects, and to update it whenever a driver is added or removed.
* Update name
* Remove drivers from plc4j/examples/plc4j-s7event/pom.xml
---
plc4j/drivers/all/pom.xml | 146 +++++++++++++++++++++
plc4j/drivers/pom.xml | 1 +
plc4j/examples/plc4j-s7event/pom.xml | 14 --
plc4j/examples/pom.xml | 81 +-----------
plc4j/integrations/apache-calcite/pom.xml | 69 +---------
plc4j/integrations/apache-kafka/pom.xml | 73 +----------
.../apache-nifi/nifi-plc4x-nar/pom.xml | 86 +-----------
plc4j/integrations/opcua-server/pom.xml | 68 +---------
plc4j/tools/plc4x-server/pom.xml | 11 +-
9 files changed, 166 insertions(+), 383 deletions(-)
diff --git a/plc4j/drivers/all/pom.xml b/plc4j/drivers/all/pom.xml
new file mode 100644
index 0000000000..98dba3f3ac
--- /dev/null
+++ b/plc4j/drivers/all/pom.xml
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<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.apache.plc4x</groupId>
+ <artifactId>plc4j-drivers</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>plc4j-driver-all</artifactId>
+ <packaging>pom</packaging>
+
+ <name>PLC4J: All Drivers</name>
+ <description>Meta package to include all standard drivers</description>
+
+ <dependencies>
+ <!-- Include all non-mock drivers to produce a meta-package -->
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-ab-eth</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-ads</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-bacnet</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-c-bus</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-can</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-canopen</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-eip</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-firmata</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-iec-60870</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-knxnetip</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-open-protocol</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-modbus</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-opcua</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-plc4x</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-profinet</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-profinet-ng</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-s7</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-simulated</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/plc4j/drivers/pom.xml b/plc4j/drivers/pom.xml
index f6df2e59af..c1543e6352 100644
--- a/plc4j/drivers/pom.xml
+++ b/plc4j/drivers/pom.xml
@@ -53,6 +53,7 @@
<module>profinet-ng</module>
<module>s7</module>
<module>simulated</module>
+ <module>all</module>
</modules>
</project>
diff --git a/plc4j/examples/plc4j-s7event/pom.xml
b/plc4j/examples/plc4j-s7event/pom.xml
index f87ec4aa1b..23b85866b3 100644
--- a/plc4j/examples/plc4j-s7event/pom.xml
+++ b/plc4j/examples/plc4j-s7event/pom.xml
@@ -40,20 +40,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
- <configuration>
- <usedDependencies combine.children="override">
-
<usedDependency>org.apache.plc4x:plc4j-driver-ab-eth</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-ads</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-canopen</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-eip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-firmata</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-knxnetip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-modbus</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-opcua</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-profinet</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-simulated</usedDependency>
- </usedDependencies>
- </configuration>
</plugin>
</plugins>
</build>
diff --git a/plc4j/examples/pom.xml b/plc4j/examples/pom.xml
index 1e757fe2da..e7821c525f 100644
--- a/plc4j/examples/pom.xml
+++ b/plc4j/examples/pom.xml
@@ -95,18 +95,7 @@
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<usedDependencies combine.children="append">
-
<usedDependency>org.apache.plc4x:plc4j-driver-ab-eth</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-ads</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-canopen</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-eip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-firmata</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-knxnetip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-modbus</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-opcua</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-plc4x</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-profinet</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-s7</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-simulated</usedDependency>
+ <usedDependency>org.apache.plc4x:plc4j-driver-all</usedDependency>
</usedDependencies>
</configuration>
</plugin>
@@ -142,73 +131,7 @@
<!-- Required driver implementation -->
<dependency>
<groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ab-eth</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ads</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-canopen</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-eip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-firmata</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-knxnetip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-modbus</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-opcua</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-plc4x</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-profinet</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-s7</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-simulated</artifactId>
+ <artifactId>plc4j-driver-all</artifactId>
<version>0.12.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
diff --git a/plc4j/integrations/apache-calcite/pom.xml
b/plc4j/integrations/apache-calcite/pom.xml
index fe336f1cd3..45d979bc06 100644
--- a/plc4j/integrations/apache-calcite/pom.xml
+++ b/plc4j/integrations/apache-calcite/pom.xml
@@ -41,17 +41,8 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
- <usedDependencies>
-
<usedDependency>org.apache.plc4x:plc4j-driver-ab-eth</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-ads</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-canopen</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-eip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-firmata</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-knxnetip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-modbus</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-opcua</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-s7</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-simulated</usedDependency>
+ <usedDependencies combine.children="append">
+ <usedDependency>org.apache.plc4x:plc4j-driver-all</usedDependency>
</usedDependencies>
</configuration>
</plugin>
@@ -87,61 +78,7 @@
<!-- Include all drivers -->
<dependency>
<groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ab-eth</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ads</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-canopen</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-eip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-firmata</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-knxnetip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-modbus</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-opcua</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-s7</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-simulated</artifactId>
+ <artifactId>plc4j-driver-all</artifactId>
<version>0.12.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
diff --git a/plc4j/integrations/apache-kafka/pom.xml
b/plc4j/integrations/apache-kafka/pom.xml
index 366581488a..1028330cb4 100644
--- a/plc4j/integrations/apache-kafka/pom.xml
+++ b/plc4j/integrations/apache-kafka/pom.xml
@@ -57,16 +57,7 @@
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<usedDependencies combine.children="append">
-
<usedDependency>org.apache.plc4x:plc4j-driver-ab-eth</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-ads</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-canopen</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-eip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-firmata</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-knxnetip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-modbus</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-opcua</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-s7</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-simulated</usedDependency>
+ <usedDependency>org.apache.plc4x:plc4j-driver-all</usedDependency>
</usedDependencies>
</configuration>
</plugin>
@@ -193,67 +184,7 @@
<!-- Include all drivers -->
<dependency>
<groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ab-eth</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ads</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-canopen</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-eip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-firmata</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-knxnetip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-modbus</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-opcua</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-s7</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-simulated</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-transport-tcp</artifactId>
+ <artifactId>plc4j-driver-all</artifactId>
<version>0.12.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
diff --git a/plc4j/integrations/apache-nifi/nifi-plc4x-nar/pom.xml
b/plc4j/integrations/apache-nifi/nifi-plc4x-nar/pom.xml
index 3ec94f9781..c78a492b59 100644
--- a/plc4j/integrations/apache-nifi/nifi-plc4x-nar/pom.xml
+++ b/plc4j/integrations/apache-nifi/nifi-plc4x-nar/pom.xml
@@ -43,23 +43,10 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
- <usedDependencies>
+ <usedDependencies
combine.children="append">
<usedDependency>org.apache.plc4x:plc4j-nifi-plc4x-processors</usedDependency>
<usedDependency>org.apache.plc4x:plc4j-api</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-ab-eth</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-ads</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-canopen</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-eip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-knxnetip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-modbus</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-opcua</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-s7</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-simulated</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-transport-pcap-replay</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-transport-raw-socket</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-transport-serial</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-transport-tcp</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-transport-udp</usedDependency>
+
<usedDependency>org.apache.plc4x:plc4j-driver-all</usedDependency>
</usedDependencies>
</configuration>
</plugin>
@@ -88,76 +75,11 @@
<artifactId>plc4j-api</artifactId>
<version>0.12.0-SNAPSHOT</version>
</dependency>
- <!-- Bundle Drivers -->
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ab-eth</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ads</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-canopen</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-eip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-knxnetip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-modbus</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-opcua</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-s7</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-simulated</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
+ <!-- Bundle Drivers -->
<dependency>
<groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-transport-pcap-replay</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-transport-raw-socket</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-transport-serial</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-transport-tcp</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-transport-udp</artifactId>
+ <artifactId>plc4j-driver-all</artifactId>
<version>0.12.0-SNAPSHOT</version>
</dependency>
</dependencies>
diff --git a/plc4j/integrations/opcua-server/pom.xml
b/plc4j/integrations/opcua-server/pom.xml
index 553a00961c..b6982df5cd 100644
--- a/plc4j/integrations/opcua-server/pom.xml
+++ b/plc4j/integrations/opcua-server/pom.xml
@@ -103,65 +103,10 @@
<version>0.12.0-SNAPSHOT</version>
</dependency>
-
<!-- Include all drivers -->
<dependency>
<groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ab-eth</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-ads</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-canopen</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-eip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-firmata</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-knxnetip</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-modbus</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-opcua</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-s7</artifactId>
- <version>0.12.0-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-simulated</artifactId>
+ <artifactId>plc4j-driver-all</artifactId>
<version>0.12.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
@@ -251,16 +196,7 @@
<configuration>
<usedDependencies combine.children="append">
<usedDependency>org.bouncycastle:bcmail-jdk18on</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-ab-eth</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-ads</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-canopen</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-eip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-firmata</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-knxnetip</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-modbus</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-opcua</usedDependency>
- <usedDependency>org.apache.plc4x:plc4j-driver-s7</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-simulated</usedDependency>
+ <usedDependency>org.apache.plc4x:plc4j-driver-all</usedDependency>
</usedDependencies>
</configuration>
</plugin>
diff --git a/plc4j/tools/plc4x-server/pom.xml b/plc4j/tools/plc4x-server/pom.xml
index 3112acc8bd..2a14fc4841 100644
--- a/plc4j/tools/plc4x-server/pom.xml
+++ b/plc4j/tools/plc4x-server/pom.xml
@@ -101,9 +101,9 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
- <usedDependencies>
+ <usedDependencies combine.children="append">
<usedDependency>org.slf4j:log4j-over-slf4j</usedDependency>
-
<usedDependency>org.apache.plc4x:plc4j-driver-simulated</usedDependency>
+ <usedDependency>org.apache.plc4x:plc4j-driver-all</usedDependency>
</usedDependencies>
</configuration>
</plugin>
@@ -131,15 +131,16 @@
<dependency>
<groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-simulated</artifactId>
+ <artifactId>plc4j-driver-plc4x</artifactId>
<version>0.12.0-SNAPSHOT</version>
</dependency>
+ <!-- Include all other drivers -->
<dependency>
<groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-driver-plc4x</artifactId>
+ <artifactId>plc4j-driver-all</artifactId>
<version>0.12.0-SNAPSHOT</version>
- <scope>test</scope>
+ <scope>runtime</scope>
</dependency>
<dependency>