You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2024/09/13 18:14:21 UTC

(plc4x) 01/01: chore: Updated many dependencies and plugins to more recent versions.

This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch feature/update-parent-pom
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit fcc89a4e0fa9e561bfae50295fd08f00acbb6518
Author: Christofer Dutz <cd...@apache.org>
AuthorDate: Fri Sep 13 20:14:11 2024 +0200

    chore: Updated many dependencies and plugins to more recent versions.
---
 code-generation/language-c/pom.xml                 |  1 -
 code-generation/language-go/pom.xml                |  1 -
 code-generation/language-java/pom.xml              |  6 ++
 jenkins.pom                                        |  2 +-
 plc4j/drivers/iec-60870/pom.xml                    |  9 +-
 .../modbus/base/optimizer/ModbusOptimizer.java     |  2 +
 plc4j/pom.xml                                      |  5 +-
 plc4j/utils/test-generator/pom.xml                 | 14 +++-
 .../knxnetip/readwrite/model/KnxManufacturer.cs    | 42 ++++++----
 pom.xml                                            | 98 ++++++++++++----------
 protocols/opcua/pom.xml                            | 11 +--
 11 files changed, 111 insertions(+), 80 deletions(-)

diff --git a/code-generation/language-c/pom.xml b/code-generation/language-c/pom.xml
index 6e7c5a14b3..746887eb57 100644
--- a/code-generation/language-c/pom.xml
+++ b/code-generation/language-c/pom.xml
@@ -41,7 +41,6 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-invoker-plugin</artifactId>
-        <version>3.7.0</version>
         <executions>
           <execution>
             <id>integration-test</id>
diff --git a/code-generation/language-go/pom.xml b/code-generation/language-go/pom.xml
index a5d02fc0a2..bd8a3f9f05 100644
--- a/code-generation/language-go/pom.xml
+++ b/code-generation/language-go/pom.xml
@@ -41,7 +41,6 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-invoker-plugin</artifactId>
-        <version>3.7.0</version>
         <executions>
           <execution>
             <id>integration-test</id>
diff --git a/code-generation/language-java/pom.xml b/code-generation/language-java/pom.xml
index 3a1a98300f..04682d9788 100644
--- a/code-generation/language-java/pom.xml
+++ b/code-generation/language-java/pom.xml
@@ -71,6 +71,12 @@
               <pomIncludes>
                 <pomInclude>*/pom.xml</pomInclude>
               </pomIncludes>
+              <mavenOpts>
+                --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
+                --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
+                --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
+                --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
+                --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</mavenOpts>
               <!-- The goals we will be executing in the test-projects -->
               <goals>
                 <goal>test</goal>
diff --git a/jenkins.pom b/jenkins.pom
index a26a416d87..7a8448dfaf 100644
--- a/jenkins.pom
+++ b/jenkins.pom
@@ -26,7 +26,7 @@
     <parent>
         <groupId>org.apache</groupId>
         <artifactId>apache</artifactId>
-        <version>31</version>
+        <version>33</version>
     </parent>
 
     <groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/iec-60870/pom.xml b/plc4j/drivers/iec-60870/pom.xml
index 1ed5d57b07..c7c55d5400 100644
--- a/plc4j/drivers/iec-60870/pom.xml
+++ b/plc4j/drivers/iec-60870/pom.xml
@@ -113,10 +113,6 @@
       <groupId>io.netty</groupId>
       <artifactId>netty-transport</artifactId>
     </dependency>
-    <dependency>
-      <groupId>commons-codec</groupId>
-      <artifactId>commons-codec</artifactId>
-    </dependency>
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-lang3</artifactId>
@@ -128,6 +124,11 @@
       <version>0.13.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>commons-codec</groupId>
+      <artifactId>commons-codec</artifactId>
+      <scope>test</scope>
+    </dependency>
 
     <dependency>
       <groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/base/optimizer/ModbusOptimizer.java b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/base/optimizer/ModbusOptimizer.java
index 51873f3067..d78bfe9483 100644
--- a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/base/optimizer/ModbusOptimizer.java
+++ b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/base/optimizer/ModbusOptimizer.java
@@ -329,6 +329,8 @@ public class ModbusOptimizer extends SingleTagOptimizer {
         public Response(int startingAddress, byte[] responseData) {
             this.startingAddress = startingAddress;
             this.responseData = responseData;
+            // In general a "Celil(responseData.length / 2)" would habe been more correct,
+            // but the data returned from the device should already be an even number.
             this.endingAddress = startingAddress + (responseData.length / 2);
         }
 
diff --git a/plc4j/pom.xml b/plc4j/pom.xml
index c38830e987..c07499e41f 100644
--- a/plc4j/pom.xml
+++ b/plc4j/pom.xml
@@ -107,9 +107,7 @@
                 <ignoredDependency>org.slf4j:slf4j-api</ignoredDependency>
                 <ignoredDependency>ch.qos.logback:logback-classic</ignoredDependency>
                 <ignoredDependency>org.apache.groovy:groovy-test-junit5</ignoredDependency>
-                <ignoredDependency>org.apache.groovy:groovy</ignoredDependency>
                 <ignoredDependency>com.athaydes:spock-reports</ignoredDependency>
-                <ignoredDependency>org.apache.nifi:nifi-standard-nar</ignoredDependency>
               </ignoredDependencies>
             </configuration>
           </execution>
@@ -268,7 +266,8 @@
             Also do we have to pass in the byte-buddy agent to work around issues
             with dynamic loading of jvm agents.
           -->
-          <argLine>-javaagent:${project.basedir}/target/byte-buddy-agent-${byte-buddy.version}.jar -Xmx512m @{surefireArgLine}</argLine>
+          <!--argLine>-javaagent:${project.basedir}/target/byte-buddy-agent-${byte-buddy.version}.jar -Xmx512m @{surefireArgLine}</argLine-->
+          <argLine>-Xmx512m @{surefireArgLine}</argLine>
           <includes>
             <include>**/*Test.java</include>
             <include>**/*Tests.java</include>
diff --git a/plc4j/utils/test-generator/pom.xml b/plc4j/utils/test-generator/pom.xml
index 69ad7953cc..009d219009 100644
--- a/plc4j/utils/test-generator/pom.xml
+++ b/plc4j/utils/test-generator/pom.xml
@@ -119,10 +119,6 @@
       <groupId>org.pcap4j</groupId>
       <artifactId>pcap4j-core</artifactId>
     </dependency>
-    <dependency>
-      <groupId>org.xmlunit</groupId>
-      <artifactId>xmlunit-matchers</artifactId>
-    </dependency>
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-lang3</artifactId>
@@ -137,6 +133,11 @@
       <!-- Explicitly managing this back to "compile" -->
       <scope>compile</scope>
     </dependency>
+    <dependency>
+      <groupId>org.apache.groovy</groupId>
+      <artifactId>groovy</artifactId>
+      <version>${groovy.version}</version>
+    </dependency>
 
     <dependency>
       <groupId>org.apache.plc4x</groupId>
@@ -169,6 +170,11 @@
       <artifactId>commons-io</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.xmlunit</groupId>
+      <artifactId>xmlunit-matchers</artifactId>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
 
 </project>
\ No newline at end of file
diff --git a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
index dace26735b..4ed1707bd7 100644
--- a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
+++ b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
@@ -118,7 +118,7 @@ namespace org.apache.plc4net.drivers.knxnetip.readwrite.model
         M_VESTAMATIC = 91,
         M_MDT_TECHNOLOGIES = 92,
         M_WARENDORFER_KUECHEN_GMBH = 93,
-        M_VIDEO_STAR = 94,
+        M_GVS = 94,
         M_SITEK = 95,
         M_CONTROLTRONIC = 96,
         M_FUNCTION_TECHNOLOGY = 97,
@@ -712,8 +712,10 @@ namespace org.apache.plc4net.drivers.knxnetip.readwrite.model
         M_ZHEJIANG_FORICK__INTELLIGENT_TECHNOLOGY_CO___LTD = 685,
         M_VARNI_DIGITAL_PRIVATE_LIMITED = 686,
         M_3A_ENTREPRISE_APS = 687,
-        M_ABB___RESERVED = 688,
-        M_BUSCH_JAEGER_ELEKTRO___RESERVED = 689,
+        M_ITALIANA_CONDUTTORI_SRL = 688,
+        M_XIAMEN_LEELEN_TECHNOLOGY_CO__LTD_ = 689,
+        M_ABB___RESERVED = 690,
+        M_BUSCH_JAEGER_ELEKTRO___RESERVED = 691,
     }
 
     public static class KnxManufacturerInfo
@@ -2685,15 +2687,21 @@ namespace org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_3A_ENTREPRISE_APS: { /* '687' */
                     return 745;
                 }
-                case KnxManufacturer.M_ABB___RESERVED: { /* '688' */
-                    return 43954;
+                case KnxManufacturer.M_ITALIANA_CONDUTTORI_SRL: { /* '688' */
+                    return 746;
                 }
-                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* '689' */
-                    return 43959;
+                case KnxManufacturer.M_XIAMEN_LEELEN_TECHNOLOGY_CO__LTD_: { /* '689' */
+                    return 747;
                 }
                 case KnxManufacturer.M_EELECTRON: { /* '69' */
                     return 108;
                 }
+                case KnxManufacturer.M_ABB___RESERVED: { /* '690' */
+                    return 43954;
+                }
+                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* '691' */
+                    return 43959;
+                }
                 case KnxManufacturer.M_GIRA_GIERSIEPEN: { /* '7' */
                     return 8;
                 }
@@ -2775,7 +2783,7 @@ namespace org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_WARENDORFER_KUECHEN_GMBH: { /* '93' */
                     return 132;
                 }
-                case KnxManufacturer.M_VIDEO_STAR: { /* '94' */
+                case KnxManufacturer.M_GVS: { /* '94' */
                     return 133;
                 }
                 case KnxManufacturer.M_SITEK: { /* '95' */
@@ -4765,15 +4773,21 @@ namespace org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_3A_ENTREPRISE_APS: { /* '687' */
                     return "3a entreprise aps";
                 }
-                case KnxManufacturer.M_ABB___RESERVED: { /* '688' */
-                    return "ABB - reserved";
+                case KnxManufacturer.M_ITALIANA_CONDUTTORI_SRL: { /* '688' */
+                    return "Italiana Conduttori srl";
                 }
-                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* '689' */
-                    return "Busch-Jaeger Elektro - reserved";
+                case KnxManufacturer.M_XIAMEN_LEELEN_TECHNOLOGY_CO__LTD_: { /* '689' */
+                    return "Xiamen Leelen Technology Co.,Ltd.";
                 }
                 case KnxManufacturer.M_EELECTRON: { /* '69' */
                     return "Eelectron";
                 }
+                case KnxManufacturer.M_ABB___RESERVED: { /* '690' */
+                    return "ABB - reserved";
+                }
+                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* '691' */
+                    return "Busch-Jaeger Elektro - reserved";
+                }
                 case KnxManufacturer.M_GIRA_GIERSIEPEN: { /* '7' */
                     return "GIRA Giersiepen";
                 }
@@ -4855,8 +4869,8 @@ namespace org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_WARENDORFER_KUECHEN_GMBH: { /* '93' */
                     return "Warendorfer Küchen GmbH";
                 }
-                case KnxManufacturer.M_VIDEO_STAR: { /* '94' */
-                    return "Video-Star";
+                case KnxManufacturer.M_GVS: { /* '94' */
+                    return "GVS";
                 }
                 case KnxManufacturer.M_SITEK: { /* '95' */
                     return "Sitek";
diff --git a/pom.xml b/pom.xml
index b5ab6b7ba2..a836fd0375 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,8 +24,7 @@
   <parent>
     <groupId>org.apache</groupId>
     <artifactId>apache</artifactId>
-    <!-- When updating to 32 the site build starts failing -->
-    <version>31</version>
+    <version>33</version>
   </parent>
 
   <groupId>org.apache.plc4x</groupId>
@@ -102,53 +101,54 @@
 
     <plc4x-code-generation.version>1.7.0</plc4x-code-generation.version>
 
-    <antlr.version>4.13.1</antlr.version>
+    <antlr.version>4.13.2</antlr.version>
     <apiguardian.version>1.1.2</apiguardian.version>
-    <assertj.version>3.26.0</assertj.version>
-    <awaitility.version>4.2.1</awaitility.version>
+    <assertj.version>3.26.3</assertj.version>
+    <awaitility.version>4.2.2</awaitility.version>
     <!-- The currently available version is 2.0.5 and anything above 1.4.3 is no longer compatible with our code -->
     <bit-io.version>1.4.3</bit-io.version>
     <bouncycastle.version>1.78.1</bouncycastle.version>
-    <byte-buddy.version>1.14.17</byte-buddy.version>
-    <cmake.version>3.29.3-b2</cmake.version>
+    <byte-buddy.version>1.15.1</byte-buddy.version>
+    <cmake.version>3.30.2-b1</cmake.version>
     <commons-beanutils.version>1.9.4</commons-beanutils.version>
-    <commons-cli.version>1.8.0</commons-cli.version>
-    <commons-codec.version>1.17.0</commons-codec.version>
+    <commons-cli.version>1.9.0</commons-cli.version>
+    <commons-codec.version>1.17.1</commons-codec.version>
     <commons-collections4.version>4.4</commons-collections4.version>
-    <commons-compress.version>1.26.2</commons-compress.version>
+    <commons-compress.version>1.27.1</commons-compress.version>
     <commons-configuration2.version>2.11.0</commons-configuration2.version>
     <commons-io.version>2.16.1</commons-io.version>
-    <commons-lang3.version>3.14.0</commons-lang3.version>
+    <commons-lang3.version>3.17.0</commons-lang3.version>
     <commons-logging.version>1.3.3</commons-logging.version>
     <commons-math3.version>3.6.1</commons-math3.version>
     <commons-net.version>3.11.1</commons-net.version>
     <commons-text.version>1.12.0</commons-text.version>
     <commons-csv.version>1.11.0</commons-csv.version>
     <dom4j.version>2.1.4</dom4j.version>
-    <equalsverifier.version>3.16.1</equalsverifier.version>
+    <equalsverifier.version>3.16.2</equalsverifier.version>
+    <!-- It seems freemarker 2.3.32 was the last to support Java 11, 2.3.33 requires Java 16 -->
     <freemarker.version>2.3.32</freemarker.version>
-    <groovy.version>4.0.22</groovy.version>
+    <groovy.version>4.0.23</groovy.version>
     <guava.version>33.2.1-jre</guava.version>
-    <hamcrest.version>2.2</hamcrest.version>
+    <hamcrest.version>3.0</hamcrest.version>
     <httpclient.version>4.5.14</httpclient.version>
     <httpcore.version>4.4.16</httpcore.version>
-    <jackson.version>2.16.1</jackson.version>
-    <woodstox-core.version>6.5.1</woodstox-core.version>
+    <jackson.version>2.17.2</jackson.version>
+    <woodstox-core.version>7.0.0</woodstox-core.version>
     <!-- When updating this to the latest version, we're getting errors in the opcua server tests -->
     <jaxb.version>4.0.4</jaxb.version>
     <!-- Starting with Jetty 12 Java 17 is required -->
     <jetty-util.version>11.0.20</jetty-util.version>
     <jna.version>5.14.0</jna.version>
     <jserialcom.version>2.11.0</jserialcom.version>
-    <junit.jupiter.version>5.10.3</junit.jupiter.version>
+    <junit.jupiter.version>5.11.0</junit.jupiter.version>
     <junit.platform.version>1.8.2</junit.platform.version>
-    <logback.version>1.5.6</logback.version>
+    <logback.version>1.5.8</logback.version>
     <maven.clean.plugin.version>3.2.0</maven.clean.plugin.version>
-    <milo.version>0.6.13</milo.version>
-    <mockito.version>5.12.0</mockito.version>
-    <netty.version>4.1.111.Final</netty.version>
+    <milo.version>0.6.14</milo.version>
+    <mockito.version>5.13.0</mockito.version>
+    <netty.version>4.1.113.Final</netty.version>
     <pcap4j.version>1.8.2</pcap4j.version>
-    <slf4j.version>2.0.13</slf4j.version>
+    <slf4j.version>2.0.16</slf4j.version>
     <vavr.version>0.10.4</vavr.version>
     <xmlunit.version>2.10.0</xmlunit.version>
 
@@ -216,11 +216,6 @@
         <scope>import</scope>
       </dependency>
 
-      <dependency>
-        <groupId>commons-beanutils</groupId>
-        <artifactId>commons-beanutils</artifactId>
-        <version>${commons-beanutils.version}</version>
-      </dependency>
       <dependency>
         <groupId>commons-cli</groupId>
         <artifactId>commons-cli</artifactId>
@@ -280,7 +275,7 @@
       <dependency>
         <groupId>com.google.googlejavaformat</groupId>
         <artifactId>google-java-format</artifactId>
-        <version>1.22.0</version>
+        <version>1.23.0</version>
       </dependency>
 
       <dependency>
@@ -535,8 +530,12 @@
         <artifactId>xmlunit-matchers</artifactId>
         <version>${xmlunit.version}</version>
       </dependency>
+      <dependency>
+        <groupId>org.opentest4j</groupId>
+        <artifactId>opentest4j</artifactId>
+        <version>1.3.0</version>
+      </dependency>
 
-      <!-- TODO: There's also 3.2.2, but the javacan dependency only seem to be poms with stuff in core and epoll sub-modules -->
       <dependency>
         <groupId>tel.schich</groupId>
         <artifactId>javacan-core</artifactId>
@@ -566,6 +565,12 @@
       **********************************************************************************
       ****************************************************************************** -->
 
+      <dependency>
+        <groupId>org.codehaus.woodstox</groupId>
+        <artifactId>stax2-api</artifactId>
+        <version>4.2.2</version>
+      </dependency>
+
       <dependency>
         <groupId>commons-logging</groupId>
         <artifactId>commons-logging</artifactId>
@@ -688,7 +693,11 @@
         <executions>
           <execution>
             <id>license-check</id>
-            <phase>verify</phase>
+            <!--
+              Moved from the default validate phase to the test phase, as there are issues with newer
+              shade-plugin versions seem to interfere with the rat plugin.
+            -->
+            <phase>test</phase>
             <goals>
               <goal>check</goal>
             </goals>
@@ -1071,6 +1080,12 @@
           <version>3.5.0</version>
         </plugin>
 
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-invoker-plugin</artifactId>
+          <version>3.7.0</version>
+        </plugin>
+
         <plugin>
           <groupId>org.apache.felix</groupId>
           <artifactId>maven-bundle-plugin</artifactId>
@@ -1128,13 +1143,13 @@
             <dependency>
               <groupId>org.codehaus.plexus</groupId>
               <artifactId>plexus-compiler-eclipse</artifactId>
-              <version>2.13.0</version>
+              <version>2.15.0</version>
             </dependency>
             <!-- Redundant import, however we might need to bump this version more often -->
             <dependency>
               <groupId>org.eclipse.jdt</groupId>
               <artifactId>ecj</artifactId>
-              <version>3.32.0</version>
+              <version>3.39.0</version>
             </dependency>
           </dependencies>
         </plugin>
@@ -1142,7 +1157,7 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-surefire-plugin</artifactId>
-          <version>3.3.0</version>
+          <version>3.5.0</version>
           <dependencies>
             <dependency>
               <groupId>org.junit.jupiter</groupId>
@@ -1158,8 +1173,7 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-failsafe-plugin</artifactId>
-          <version>3.3.0</version>
-          <!--version>2.22.2</version-->
+          <version>3.5.0</version>
           <dependencies>
             <dependency>
               <groupId>org.junit.jupiter</groupId>
@@ -1202,8 +1216,8 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-shade-plugin</artifactId>
-          <!-- It seems that when going to 3.3.0 the apache-rat-plugin fails when the shade plugin is also being run -->
-          <version>3.2.4</version>
+          <!-- Had to move the rat plugin execution to a phase before the shade plugin is executed to avoid errors -->
+          <version>3.6.0</version>
           <configuration>
             <outputFile>
               ${project.build.directory}/${project.artifactId}-${project.version}-uber-jar.${project.packaging}
@@ -1239,7 +1253,7 @@
             is officially released in version 4. Till then, we would have to build our own version of the
             draft branch of the plugin. So for now, we'll stay at 3.x.
           -->
-          <version>3.12.1</version>
+          <version>3.20.0</version>
           <configuration>
             <!--templateFile>${session.executionRootDirectory}/src/site/template/site.vm</templateFile-->
             <generateReports>true</generateReports>
@@ -1287,7 +1301,7 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-javadoc-plugin</artifactId>
-          <version>3.7.0</version>
+          <version>3.10.0</version>
           <configuration>
             <!--
               This will suppress the generation of a hidden timestamp at the top of each generated html page
@@ -1312,7 +1326,7 @@
         <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>exec-maven-plugin</artifactId>
-          <version>3.3.0</version>
+          <version>3.4.1</version>
         </plugin>
 
         <plugin>
@@ -1331,7 +1345,7 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-release-plugin</artifactId>
-          <version>3.1.0</version>
+          <version>3.1.1</version>
           <configuration>
             <!-- Tell the plugin to always release all modules using the same version -->
             <autoVersionSubmodules>true</autoVersionSubmodules>
@@ -1349,7 +1363,7 @@
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-dependency-plugin</artifactId>
           <!--
-          TODO: somehow the newer version (checked till 3.3.0) is broken as it reports dependencies which are compile in fact
+          TODO: somehow the newer version (checked till 3.8.0) is broken as it reports dependencies which are compile in fact
           e.g. plc4j-connection-pool:
           [INFO] - maven-dependency-plugin:3.2.0:analyze-only (check-dependencies) @ plc4j-connection-pool -
           [WARNING] Non-test scoped test only dependencies found:
diff --git a/protocols/opcua/pom.xml b/protocols/opcua/pom.xml
index 50e2502bb1..10b7ef3284 100644
--- a/protocols/opcua/pom.xml
+++ b/protocols/opcua/pom.xml
@@ -59,13 +59,6 @@
       <artifactId>logback-classic</artifactId>
       <scope>test</scope>
     </dependency>
-
-    <dependency>
-      <groupId>org.apache.maven</groupId>
-      <artifactId>maven-core</artifactId>
-      <version>3.9.7</version>
-      <scope>provided</scope>
-    </dependency>
   </dependencies>
 
   <profiles>
@@ -76,7 +69,6 @@
           <plugin>
             <groupId>org.codehaus.gmaven</groupId>
             <artifactId>groovy-maven-plugin</artifactId>
-            <version>2.1.1</version>
             <executions>
               <execution>
                 <id>manipulate-services-csv</id>
@@ -218,8 +210,7 @@
               <dependency>
                 <groupId>net.sf.saxon</groupId>
                 <artifactId>Saxon-HE</artifactId>
-                <!-- REMARK: 11.3 is currently the newest version, however when updating to that, the build breaks -->
-                <version>12.4</version>
+                <version>12.5</version>
               </dependency>
             </dependencies>
           </plugin>