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>

Reply via email to