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

nfilotto pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new f64e786366 Ref #4960: Upgrade Groovy to 4.0.12 (#4963)
f64e786366 is described below

commit f64e786366001aef660d0147de0fae9383ee4a5a
Author: Nicolas Filotto <essob...@users.noreply.github.com>
AuthorDate: Wed Jun 7 08:35:29 2023 +0200

    Ref #4960: Upgrade Groovy to 4.0.12 (#4963)
    
    ## Motivation
    
    The project still depends on Groovy 3 while Camel has already been upgraded 
to Groovy 4 so it needs to be upgraded too.
    
    ## Modifications:
    
    * Upgrades Groovy to 4.0.12
    * Replaces the plugin `groovy-maven-plugin` with `gmavenplus-plugin` as it 
doesn't evolve anymore
    * Adapts the Groovy scripts to the `gmavenplus-plugin`
---
 docs/pom.xml                                       |  18 +-
 .../aws2-quarkus-client/aws2-ddb/pom.xml           |   8 +-
 .../aws2-quarkus-client/aws2-s3/pom.xml            |   8 +-
 .../aws2-quarkus-client/aws2-ses/pom.xml           |   8 +-
 .../aws2-quarkus-client/aws2-sqs-sns/pom.xml       |   8 +-
 .../aws2-quarkus-client/aws2-sqs/pom.xml           |   8 +-
 integration-test-groups/aws2/aws2-s3/pom.xml       |   8 +-
 integration-tests-jvm/xml-grouped/pom.xml          |   8 +-
 integration-tests/aws2-grouped/pom.xml             |   8 +-
 .../aws2-quarkus-client-grouped/pom.xml            |  28 ++-
 integration-tests/azure-grouped/pom.xml            |   8 +-
 integration-tests/compression-grouped/pom.xml      |   8 +-
 integration-tests/cxf-soap-grouped/pom.xml         |   8 +-
 integration-tests/dataformats-json-grouped/pom.xml |   8 +-
 integration-tests/foundation-grouped/pom.xml       |   8 +-
 integration-tests/grpc/pom.xml                     |  36 ++--
 integration-tests/mongodb-grouped/pom.xml          |   8 +-
 integration-tests/xml-grouped/pom.xml              |   8 +-
 pom.xml                                            |  50 +++---
 poms/bom/pom.xml                                   |   2 +-
 poms/bom/src/main/generated/flattened-full-pom.xml | 192 ++++++++++++---------
 .../src/main/generated/flattened-reduced-pom.xml   |   5 +
 .../generated/flattened-reduced-verbose-pom.xml    |   5 +
 poms/build-parent/pom.xml                          |  19 +-
 tooling/scripts/copy-tests.groovy                  |  10 +-
 tooling/scripts/group-tests.groovy                 |  18 +-
 tooling/scripts/report-build-status.groovy         |  16 +-
 tooling/scripts/sanity-checks.groovy               |   3 +-
 tooling/scripts/update-antora-config.groovy        |   2 +-
 tooling/scripts/update-antora-yaml.groovy          |   2 +-
 tooling/scripts/validate-extension-metadata.groovy |   3 +-
 31 files changed, 305 insertions(+), 224 deletions(-)

diff --git a/docs/pom.xml b/docs/pom.xml
index 037b5251b8..469b107969 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -33,8 +33,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>update-antora-config</id>
@@ -43,10 +43,9 @@
                         </goals>
                         <phase>validate</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/update-antora-config.groovy</source>
-                            <properties>
-                                
<maven.multiModuleProjectDirectory>${maven.multiModuleProjectDirectory}</maven.multiModuleProjectDirectory>
-                            </properties>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/update-antora-config.groovy</script>
+                            </scripts>
                         </configuration>
                     </execution>
                     <execution>
@@ -56,10 +55,9 @@
                         </goals>
                         <phase>validate</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/update-antora-yaml.groovy</source>
-                            <properties>
-                                
<maven.multiModuleProjectDirectory>${maven.multiModuleProjectDirectory}</maven.multiModuleProjectDirectory>
-                            </properties>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/update-antora-yaml.groovy</script>
+                            </scripts>
                         </configuration>
                     </execution>
                 </executions>
diff --git a/integration-test-groups/aws2-quarkus-client/aws2-ddb/pom.xml 
b/integration-test-groups/aws2-quarkus-client/aws2-ddb/pom.xml
index 4d045c0a6c..d84b4f2b30 100644
--- a/integration-test-groups/aws2-quarkus-client/aws2-ddb/pom.xml
+++ b/integration-test-groups/aws2-quarkus-client/aws2-ddb/pom.xml
@@ -113,8 +113,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -123,7 +123,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-ddb</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
diff --git a/integration-test-groups/aws2-quarkus-client/aws2-s3/pom.xml 
b/integration-test-groups/aws2-quarkus-client/aws2-s3/pom.xml
index 217a29d737..74ef7d7974 100644
--- a/integration-test-groups/aws2-quarkus-client/aws2-s3/pom.xml
+++ b/integration-test-groups/aws2-quarkus-client/aws2-s3/pom.xml
@@ -117,8 +117,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -127,7 +127,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-s3</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
diff --git a/integration-test-groups/aws2-quarkus-client/aws2-ses/pom.xml 
b/integration-test-groups/aws2-quarkus-client/aws2-ses/pom.xml
index 52483b3975..f8ef4dd9ff 100644
--- a/integration-test-groups/aws2-quarkus-client/aws2-ses/pom.xml
+++ b/integration-test-groups/aws2-quarkus-client/aws2-ses/pom.xml
@@ -118,8 +118,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -128,7 +128,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-ses</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
diff --git a/integration-test-groups/aws2-quarkus-client/aws2-sqs-sns/pom.xml 
b/integration-test-groups/aws2-quarkus-client/aws2-sqs-sns/pom.xml
index b7a3e40590..a60e2a29bc 100644
--- a/integration-test-groups/aws2-quarkus-client/aws2-sqs-sns/pom.xml
+++ b/integration-test-groups/aws2-quarkus-client/aws2-sqs-sns/pom.xml
@@ -121,8 +121,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -131,7 +131,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-sqs-sns</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
diff --git a/integration-test-groups/aws2-quarkus-client/aws2-sqs/pom.xml 
b/integration-test-groups/aws2-quarkus-client/aws2-sqs/pom.xml
index 9602099585..44d923d379 100644
--- a/integration-test-groups/aws2-quarkus-client/aws2-sqs/pom.xml
+++ b/integration-test-groups/aws2-quarkus-client/aws2-sqs/pom.xml
@@ -118,8 +118,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -128,7 +128,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-sqs</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
diff --git a/integration-test-groups/aws2/aws2-s3/pom.xml 
b/integration-test-groups/aws2/aws2-s3/pom.xml
index 872bd64b4a..d2572a336c 100644
--- a/integration-test-groups/aws2/aws2-s3/pom.xml
+++ b/integration-test-groups/aws2/aws2-s3/pom.xml
@@ -108,8 +108,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -118,7 +118,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-s</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
diff --git a/integration-tests-jvm/xml-grouped/pom.xml 
b/integration-tests-jvm/xml-grouped/pom.xml
index 1e24bc8297..04ba515b31 100644
--- a/integration-tests-jvm/xml-grouped/pom.xml
+++ b/integration-tests-jvm/xml-grouped/pom.xml
@@ -100,8 +100,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -110,7 +110,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/xml/jvm</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/aws2-grouped/pom.xml 
b/integration-tests/aws2-grouped/pom.xml
index 8281d6e714..30cf19ce25 100644
--- a/integration-tests/aws2-grouped/pom.xml
+++ b/integration-tests/aws2-grouped/pom.xml
@@ -134,8 +134,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -144,7 +144,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/aws2-quarkus-client-grouped/pom.xml 
b/integration-tests/aws2-quarkus-client-grouped/pom.xml
index 609236849e..03853545a5 100644
--- a/integration-tests/aws2-quarkus-client-grouped/pom.xml
+++ b/integration-tests/aws2-quarkus-client-grouped/pom.xml
@@ -153,8 +153,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -163,7 +163,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2-quarkus-client</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
@@ -179,7 +181,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-ses</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
@@ -195,7 +199,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-ddb</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
@@ -211,7 +217,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-s3</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
@@ -227,7 +235,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-sqs</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
@@ -243,7 +253,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/copy-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<copy-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/aws2/aws2-sqs-sns</copy-tests.source.dir>
                                 
<copy-tests.dest.module.dir>${project.basedir}</copy-tests.dest.module.dir>
diff --git a/integration-tests/azure-grouped/pom.xml 
b/integration-tests/azure-grouped/pom.xml
index e100982f4e..6143863e08 100644
--- a/integration-tests/azure-grouped/pom.xml
+++ b/integration-tests/azure-grouped/pom.xml
@@ -106,8 +106,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -116,7 +116,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/azure</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/compression-grouped/pom.xml 
b/integration-tests/compression-grouped/pom.xml
index bd5bde0257..52aee9f613 100644
--- a/integration-tests/compression-grouped/pom.xml
+++ b/integration-tests/compression-grouped/pom.xml
@@ -84,8 +84,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -94,7 +94,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/compression</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/cxf-soap-grouped/pom.xml 
b/integration-tests/cxf-soap-grouped/pom.xml
index 68f9007d5e..a3cd9785a7 100644
--- a/integration-tests/cxf-soap-grouped/pom.xml
+++ b/integration-tests/cxf-soap-grouped/pom.xml
@@ -119,8 +119,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -129,7 +129,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/cxf-soap</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/dataformats-json-grouped/pom.xml 
b/integration-tests/dataformats-json-grouped/pom.xml
index 25a449ec74..d481f6b227 100644
--- a/integration-tests/dataformats-json-grouped/pom.xml
+++ b/integration-tests/dataformats-json-grouped/pom.xml
@@ -121,8 +121,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -131,7 +131,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/dataformats-json</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/foundation-grouped/pom.xml 
b/integration-tests/foundation-grouped/pom.xml
index bd9f3a0793..01c2d3633a 100644
--- a/integration-tests/foundation-grouped/pom.xml
+++ b/integration-tests/foundation-grouped/pom.xml
@@ -191,8 +191,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -201,7 +201,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/foundation</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/grpc/pom.xml b/integration-tests/grpc/pom.xml
index b25d1528d9..22f60c306e 100644
--- a/integration-tests/grpc/pom.xml
+++ b/integration-tests/grpc/pom.xml
@@ -98,8 +98,8 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <!-- Skip code generation & tests on unsupported 
platforms -->
@@ -109,11 +109,13 @@
                             <goal>execute</goal>
                         </goals>
                         <configuration>
-                            <source>
-                                String platformUnsupported = 
project.properties['os.detected.classifier'].matches('^.*?(linux|windows|osx)-x86.*$')
 ? 'false' : 'true'
-                                project.properties['skipTests'] = 
platformUnsupported
-                                project.properties['cq.skip.protobuf'] = 
platformUnsupported || project.properties.containsKey('quickly')
-                            </source>
+                            <scripts>
+                                <script>
+                                    String platformUnsupported = 
project.properties['os.detected.classifier'].matches('^.*?(linux|windows|osx)-x86.*$')
 ? 'false' : 'true'
+                                    project.properties['skipTests'] = 
platformUnsupported
+                                    project.properties['cq.skip.protobuf'] = 
platformUnsupported || project.properties.containsKey('quickly')
+                                </script>
+                            </scripts>
                         </configuration>
                     </execution>
                     <execution>
@@ -134,15 +136,17 @@
                             <goal>execute</goal>
                         </goals>
                         <configuration>
-                            <source>
-                            def buildDir = project.build.directory
-                            new 
File("${buildDir}/generated-sources").eachFileRecurse { file -&gt;
-                                if (file.name.endsWith(".java") &amp;&amp; 
file.text.contains("javax.annotation.Generated")) {
-                                    def modifiedContent = 
file.text.replace("javax", "jakarta")
-                                    file.write(modifiedContent)
-                                }
-                            }
-                            </source>
+                            <scripts>
+                                <script><![CDATA[
+                                    def buildDir = project.build.directory
+                                    new 
File("${buildDir}/generated-sources").eachFileRecurse { file ->
+                                        if (file.name.endsWith('.java') && 
file.text.contains('javax.annotation.Generated')) {
+                                            def modifiedContent = 
file.text.replace('javax', 'jakarta')
+                                            file.write(modifiedContent)
+                                        }
+                                    }
+                                ]]></script>
+                            </scripts>
                         </configuration>
                     </execution>
                 </executions>
diff --git a/integration-tests/mongodb-grouped/pom.xml 
b/integration-tests/mongodb-grouped/pom.xml
index 933847c651..b43b5d02c2 100644
--- a/integration-tests/mongodb-grouped/pom.xml
+++ b/integration-tests/mongodb-grouped/pom.xml
@@ -77,8 +77,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -87,7 +87,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/mongodb</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/integration-tests/xml-grouped/pom.xml 
b/integration-tests/xml-grouped/pom.xml
index ca1860feb4..df6aa428bc 100644
--- a/integration-tests/xml-grouped/pom.xml
+++ b/integration-tests/xml-grouped/pom.xml
@@ -87,8 +87,8 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.gmaven</groupId>
-                <artifactId>groovy-maven-plugin</artifactId>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
                 <executions>
                     <execution>
                         <id>group-sources</id>
@@ -97,7 +97,9 @@
                         </goals>
                         <phase>generate-sources</phase>
                         <configuration>
-                            
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</source>
+                            <scripts>
+                                
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/group-tests.groovy</script>
+                            </scripts>
                             <properties>
                                 
<group-tests.source.dir>${maven.multiModuleProjectDirectory}/integration-test-groups/xml/native</group-tests.source.dir>
                                 
<group-tests.dest.module.dir>${project.basedir}</group-tests.dest.module.dir>
diff --git a/pom.xml b/pom.xml
index d8ca88028a..730209ac59 100644
--- a/pom.xml
+++ b/pom.xml
@@ -169,8 +169,8 @@
         
<build-helper-maven-plugin.version>3.4.0</build-helper-maven-plugin.version>
         <exec-maven-plugin.version>3.1.0</exec-maven-plugin.version>
         <formatter-maven-plugin.version>2.23.0</formatter-maven-plugin.version>
-        <groovy-maven-plugin.version>2.1.1</groovy-maven-plugin.version>
-        <groovy.version>3.0.14</groovy.version>
+        
<gmavenplus-maven-plugin.version>3.0.0</gmavenplus-maven-plugin.version>
+        <groovy.version>4.0.12</groovy.version>
         <impsort-maven-plugin.version>1.9.0</impsort-maven-plugin.version>
         <jandex-maven-plugin.version>1.2.3</jandex-maven-plugin.version>
         <keytool-maven-plugin.version>1.7</keytool-maven-plugin.version>
@@ -436,22 +436,15 @@
                 </plugin>
 
                 <plugin>
-                    <groupId>org.codehaus.gmaven</groupId>
-                    <artifactId>groovy-maven-plugin</artifactId>
-                    <version>${groovy-maven-plugin.version}</version>
+                    <groupId>org.codehaus.gmavenplus</groupId>
+                    <artifactId>gmavenplus-plugin</artifactId>
+                    <version>${gmavenplus-maven-plugin.version}</version>
                     <dependencies>
                         <dependency>
-                            <groupId>org.codehaus.groovy</groupId>
+                            <groupId>org.apache.groovy</groupId>
                             <artifactId>groovy-all</artifactId>
                             <version>${groovy.version}</version>
                             <type>pom</type>
-                            <exclusions>
-                                <exclusion>
-                                    <!-- groovy-testng depends on testng 7.2.0 
which is not on maven central -->
-                                    <groupId>org.codehaus.groovy</groupId>
-                                    <artifactId>groovy-testng</artifactId>
-                                </exclusion>
-                            </exclusions>
                         </dependency>
                     </dependencies>
                 </plugin>
@@ -715,8 +708,8 @@
                         </executions>
                     </plugin>
                     <plugin>
-                        <groupId>org.codehaus.gmaven</groupId>
-                        <artifactId>groovy-maven-plugin</artifactId>
+                        <groupId>org.codehaus.gmavenplus</groupId>
+                        <artifactId>gmavenplus-plugin</artifactId>
                         <executions>
                             <execution>
                                 <id>validate-github-workflows</id>
@@ -726,7 +719,9 @@
                                 </goals>
                                 <phase>process-resources</phase>
                                 <configuration>
-                                    
<source>file:${project.basedir}/tooling/scripts/validate-github-workflows.groovy</source>
+                                    <scripts>
+                                        
<script>file:${project.basedir}/tooling/scripts/validate-github-workflows.groovy</script>
+                                    </scripts>
                                 </configuration>
                             </execution>
                             <execution>
@@ -737,7 +732,9 @@
                                 </goals>
                                 <phase>verify</phase>
                                 <configuration>
-                                    
<source>file:${project.basedir}/tooling/scripts/validate-extension-metadata.groovy</source>
+                                    <scripts>
+                                        
<script>file:${project.basedir}/tooling/scripts/validate-extension-metadata.groovy</script>
+                                    </scripts>
                                     <properties>
                                         
<extensionDirs>extensions-core,extensions-support,extensions</extensionDirs>
                                     </properties>
@@ -1064,8 +1061,8 @@
             <build>
                 <plugins>
                     <plugin>
-                        <groupId>org.codehaus.gmaven</groupId>
-                        <artifactId>groovy-maven-plugin</artifactId>
+                        <groupId>org.codehaus.gmavenplus</groupId>
+                        <artifactId>gmavenplus-plugin</artifactId>
                         <executions>
                             <execution>
                                 <id>update-antora-yaml</id>
@@ -1075,10 +1072,9 @@
                                 </goals>
                                 <phase>validate</phase>
                                 <configuration>
-                                    
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/update-antora-yaml.groovy</source>
-                                    <properties>
-                                        
<maven.multiModuleProjectDirectory>${maven.multiModuleProjectDirectory}</maven.multiModuleProjectDirectory>
-                                    </properties>
+                                    <scripts>
+                                        
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/update-antora-yaml.groovy</script>
+                                    </scripts>
                                 </configuration>
                             </execution>
                         </executions>
@@ -1247,8 +1243,8 @@
             <build>
                 <plugins>
                     <plugin>
-                        <groupId>org.codehaus.gmaven</groupId>
-                        <artifactId>groovy-maven-plugin</artifactId>
+                        <groupId>org.codehaus.gmavenplus</groupId>
+                        <artifactId>gmavenplus-plugin</artifactId>
                         <executions>
                             <execution>
                                 <id>build-notify</id>
@@ -1258,7 +1254,9 @@
                                 </goals>
                                 <phase>verify</phase>
                                 <configuration>
-                                    
<source>file:${project.basedir}/tooling/scripts/report-build-status.groovy</source>
+                                    <scripts>
+                                        
<script>file:${project.basedir}/tooling/scripts/report-build-status.groovy</script>
+                                    </scripts>
                                 </configuration>
                             </execution>
                         </executions>
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index b6b7bae3df..63140acf54 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -44,7 +44,7 @@
                 <scope>import</scope>
             </dependency>
             <dependency>
-                <groupId>org.codehaus.groovy</groupId>
+                <groupId>org.apache.groovy</groupId>
                 <artifactId>groovy-bom</artifactId>
                 <version>${groovy.version}</version>
                 <type>pom</type>
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml 
b/poms/bom/src/main/generated/flattened-full-pom.xml
index d113dbab1d..98bd4a5255 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -7014,139 +7014,154 @@
         <version>4.0.1</version><!-- io.quarkiverse.cxf:quarkus-cxf-bom:2.1.0 
-->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-ant</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-ant</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-astbuilder</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-astbuilder</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-bsf</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-cli-commons</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-cli-commons</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-cli-picocli</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-cli-picocli</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-console</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-console</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-contracts</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-datetime</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-datetime</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-dateutil</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-dateutil</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-docgenerator</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-docgenerator</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-groovydoc</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-ginq</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-groovysh</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-groovydoc</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-jaxb</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-groovysh</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-jmx</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-jmx</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-json</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-json</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-jsr223</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-jsr223</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-macro</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-macro</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-nio</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-macro-library</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-servlet</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-nio</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-sql</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-servlet</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-swing</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-sql</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-templates</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-swing</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-test</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-templates</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-test-junit5</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-test</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-testng</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-test-junit5</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-xml</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-testng</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
-        <groupId>org.codehaus.groovy</groupId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <artifactId>groovy-yaml</artifactId><!-- 
org.codehaus.groovy:groovy-bom:3.0.14 -->
-        <version>3.0.14</version><!-- org.codehaus.groovy:groovy-bom:3.0.14 -->
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-toml</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
+      </dependency>
+      <dependency>
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-typecheckers</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
+      </dependency>
+      <dependency>
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-xml</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
+      </dependency>
+      <dependency>
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy-yaml</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
       </dependency>
       <dependency>
         <groupId>software.amazon.awssdk</groupId><!-- 
software.amazon.awssdk:bom:2.20.72 -->
@@ -20739,6 +20754,21 @@
         <artifactId>logback-classic</artifactId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
         <version>1.2.10</version><!-- io.debezium:debezium-bom:2.2.0.Final -->
       </dependency>
+      <dependency>
+        <groupId>org.codehaus.groovy</groupId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
+        <artifactId>groovy</artifactId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
+        <version>3.0.7</version><!-- io.debezium:debezium-bom:2.2.0.Final -->
+      </dependency>
+      <dependency>
+        <groupId>org.codehaus.groovy</groupId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
+        <artifactId>groovy-json</artifactId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
+        <version>3.0.7</version><!-- io.debezium:debezium-bom:2.2.0.Final -->
+      </dependency>
+      <dependency>
+        <groupId>org.codehaus.groovy</groupId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
+        <artifactId>groovy-jsr223</artifactId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
+        <version>3.0.7</version><!-- io.debezium:debezium-bom:2.2.0.Final -->
+      </dependency>
       <dependency>
         <groupId>io.vitess</groupId><!-- io.debezium:debezium-bom:2.2.0.Final 
-->
         <artifactId>vitess-grpc-client</artifactId><!-- 
io.debezium:debezium-bom:2.2.0.Final -->
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index d44cbd7f47..20fdb8bcf7 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -6993,6 +6993,11 @@
         <artifactId>cxf-tools-wsdlto-frontend-jaxws</artifactId>
         <version>4.0.1</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.groovy</groupId>
+        <artifactId>groovy</artifactId>
+        <version>4.0.12</version>
+      </dependency>
       <dependency>
         <groupId>software.amazon.awssdk</groupId>
         <artifactId>annotations</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index 71ea800de3..45acd578ea 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -6993,6 +6993,11 @@
         <artifactId>cxf-tools-wsdlto-frontend-jaxws</artifactId><!-- 
io.quarkiverse.cxf:quarkus-cxf-bom:2.1.0 -->
         <version>4.0.1</version><!-- io.quarkiverse.cxf:quarkus-cxf-bom:2.1.0 
-->
       </dependency>
+      <dependency>
+        <groupId>org.apache.groovy</groupId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <artifactId>groovy</artifactId><!-- 
org.apache.groovy:groovy-bom:4.0.12 -->
+        <version>4.0.12</version><!-- org.apache.groovy:groovy-bom:4.0.12 -->
+      </dependency>
       <dependency>
         <groupId>software.amazon.awssdk</groupId><!-- 
software.amazon.awssdk:bom:2.20.72 -->
         <artifactId>annotations</artifactId><!-- 
software.amazon.awssdk:bom:2.20.72 -->
diff --git a/poms/build-parent/pom.xml b/poms/build-parent/pom.xml
index fc2b91432c..69999c442a 100644
--- a/poms/build-parent/pom.xml
+++ b/poms/build-parent/pom.xml
@@ -193,8 +193,8 @@
                         </executions>
                     </plugin>
                     <plugin>
-                        <groupId>org.codehaus.gmaven</groupId>
-                        <artifactId>groovy-maven-plugin</artifactId>
+                        <groupId>org.codehaus.gmavenplus</groupId>
+                        <artifactId>gmavenplus-plugin</artifactId>
                         <executions>
                             <execution>
                                 <id>sanity-checks</id>
@@ -203,10 +203,9 @@
                                 </goals>
                                 <phase>validate</phase>
                                 <configuration>
-                                    
<source>file:${maven.multiModuleProjectDirectory}/tooling/scripts/sanity-checks.groovy</source>
-                                    <properties>
-                                        
<maven.multiModuleProjectDirectory>${maven.multiModuleProjectDirectory}</maven.multiModuleProjectDirectory>
-                                    </properties>
+                                    <scripts>
+                                        
<script>file:${maven.multiModuleProjectDirectory}/tooling/scripts/sanity-checks.groovy</script>
+                                    </scripts>
                                 </configuration>
                             </execution>
                         </executions>
@@ -266,8 +265,8 @@
                         </executions>
                     </plugin>
                     <plugin>
-                        <groupId>org.codehaus.gmaven</groupId>
-                        <artifactId>groovy-maven-plugin</artifactId>
+                        <groupId>org.codehaus.gmavenplus</groupId>
+                        <artifactId>gmavenplus-plugin</artifactId>
                         <executions>
                             <execution>
                                 <id>sanity-checks</id>
@@ -288,8 +287,8 @@
             <build>
                 <plugins>
                     <plugin>
-                        <groupId>org.codehaus.gmaven</groupId>
-                        <artifactId>groovy-maven-plugin</artifactId>
+                        <groupId>org.codehaus.gmavenplus</groupId>
+                        <artifactId>gmavenplus-plugin</artifactId>
                         <executions>
                             <execution>
                                 <id>sanity-checks</id>
diff --git a/tooling/scripts/copy-tests.groovy 
b/tooling/scripts/copy-tests.groovy
index 4c00f779a4..92593ebf0d 100644
--- a/tooling/scripts/copy-tests.groovy
+++ b/tooling/scripts/copy-tests.groovy
@@ -31,17 +31,17 @@ import groovy.ant.AntBuilder
  * so that the tests can be executed. Use of ('copy-tests.exclude') allows to 
exclude files.
  */
 
-final Path sourceDir = Paths.get(properties['copy-tests.source.dir'])
-final Path destinationModuleDir = 
Paths.get(properties['copy-tests.dest.module.dir'])
-final String excl = properties['copy-tests.excludes']
-final String classNamePrefix = properties['group-tests.class.name.prefix'] ?: 
""
+final Path sourceDir = 
Paths.get(binding.properties.variables.'copy-tests.source.dir')
+final Path destinationModuleDir = 
Paths.get(binding.properties.variables.'copy-tests.dest.module.dir')
+final String excl = binding.properties.variables.'copy-tests.excludes'
+final String classNamePrefix = 
binding.properties.variables.'group-tests.class.name.prefix' ?: ""
 
 copyResources(sourceDir.resolve('src/main/resources'), 
destinationModuleDir.resolve('target/classes'), excl)
 copyResources(sourceDir.resolve('src/main/java'), 
destinationModuleDir.resolve('target/src/main/java'), excl)
 copyResources(sourceDir.resolve('src/test/java'), 
destinationModuleDir.resolve('target/src/test/java'), excl)
 copyResources(sourceDir.resolve('src/test/resources'), 
destinationModuleDir.resolve('target/test-classes'), excl)
 
-String scriptDir = new 
File(getClass().protectionDomain.codeSource.location.path).parent
+String scriptDir = new 
File(System.getProperty('maven.multiModuleProjectDirectory') + 
'/tooling/scripts')
 File sourceFile = new File("${scriptDir}/group-test-utils.groovy")
 Class groovyClass = new 
GroovyClassLoader(getClass().getClassLoader()).parseClass(sourceFile);
 GroovyObject utils = (GroovyObject) 
groovyClass.getDeclaredConstructor().newInstance();
diff --git a/tooling/scripts/group-tests.groovy 
b/tooling/scripts/group-tests.groovy
index 565e1df4bd..0e3c0be04c 100644
--- a/tooling/scripts/group-tests.groovy
+++ b/tooling/scripts/group-tests.groovy
@@ -31,11 +31,11 @@ import groovy.ant.AntBuilder
  * one destination module (`group-tests.dest.module.dir`) so that the tests 
can be executed all at once
  */
 
-final Path sourceDir = Paths.get(properties['group-tests.source.dir'])
-final String[] concatRelPaths = 
properties['group-tests.concat.rel.paths'].split('[\\s,]+')
-final Path destinationModuleDir = 
Paths.get(properties['group-tests.dest.module.dir'])
-final String excludes = properties['group-tests.files.excludes'] ?: ""
-final String classNamePrefix = properties['group-tests.class.name.prefix'] ?: 
""
+final Path sourceDir = 
Paths.get(binding.properties.variables.'group-tests.source.dir')
+final String[] concatRelPaths = 
binding.properties.variables.'group-tests.concat.rel.paths'.split('[\\s,]+')
+final Path destinationModuleDir = 
Paths.get(binding.properties.variables.'group-tests.dest.module.dir')
+final String excludes = 
binding.properties.variables.'group-tests.files.excludes' ?: ""
+final String classNamePrefix = 
binding.properties.variables.'group-tests.class.name.prefix' ?: ""
 final List<String> fileExcludes = excludes.split('[\\s,]+') as List
 /* Property names whose values originating from distinct 
application.properties files can be concatenated using comma as a separator */
 final Set<String> commaConcatenatePropertyNames = 
["quarkus.native.resources.includes", "quarkus.native.resources.excludes"] as 
Set
@@ -63,7 +63,7 @@ Files.list(sourceDir)
         srcDestMap.forEach { src, dest -> copyResources(p.resolve(src), dest) }
     }
 
-String scriptDir = new 
File(getClass().protectionDomain.codeSource.location.path).parent
+String scriptDir = new 
File(System.getProperty('maven.multiModuleProjectDirectory') + 
'/tooling/scripts')
 File sourceFile = new File("${scriptDir}/group-test-utils.groovy")
 Class groovyClass = new 
GroovyClassLoader(getClass().getClassLoader()).parseClass(sourceFile)
 GroovyObject utils = (GroovyObject) 
groovyClass.getDeclaredConstructor().newInstance()
@@ -97,10 +97,10 @@ class ResourceConcatenator {
     private final List<Path> visitedPaths = new ArrayList<>()
     private final Set<String> commaConcatenatePropertyNames;
 
-    public ResourceConcatenator(Set<String> commaConcatenatePropertyNames) {
+    ResourceConcatenator(Set<String> commaConcatenatePropertyNames) {
         this.commaConcatenatePropertyNames = commaConcatenatePropertyNames;
     }
-    public ResourceConcatenator append(Path path) {
+    ResourceConcatenator append(Path path) {
         if (Files.exists(path)) {
             if (path.getFileName().toString().endsWith(".properties")) {
                 Properties newProps = new Properties()
@@ -126,7 +126,7 @@ class ResourceConcatenator {
         return this
     }
 
-    public void store(Path path) {
+    void store(Path path) {
         Files.createDirectories(path.getParent())
         if (path.getFileName().toString().endsWith(".properties")) {
             path.withOutputStream { out ->
diff --git a/tooling/scripts/report-build-status.groovy 
b/tooling/scripts/report-build-status.groovy
index 8cd6231f3b..dd6ea84ca9 100644
--- a/tooling/scripts/report-build-status.groovy
+++ b/tooling/scripts/report-build-status.groovy
@@ -20,7 +20,7 @@ import org.kohsuke.github.*
 /**
  * A script to report on the build status of synchronization for branches 
camel-main and quarkus-main.
  *
- * A GitHub issue ID is passed to this script from the GitHub workflow. The 
issue is inteded to be repeatedly closed / reopened
+ * A GitHub issue ID is passed to this script from the GitHub workflow. The 
issue is intended to be repeatedly closed / reopened
  * whenever a build workflow run is successful / unsuccessful.
  *
  * If failures were encountered in the build, a comment is appended to a 
specified GitHub issue, with the body containing
@@ -32,17 +32,17 @@ import org.kohsuke.github.*
  * should automatically merge the latest changes from the main branch, to the 
target branch.
  */
 
-final String TOKEN = properties['token']
-final String STATUS = properties['status'].toLowerCase(Locale.US)
-final String BUILD_ID = properties['buildId']
-final String REPO = properties['repo']
-final String BRANCH = properties['branch']
+final String TOKEN = System.getProperty('token')
+final String STATUS = System.getProperty('status').toLowerCase(Locale.US)
+final String BUILD_ID = System.getProperty('buildId')
+final String REPO = System.getProperty('repo')
+final String BRANCH = System.getProperty('branch')
 final String BRANCH_NAME = "${BRANCH.split('-')[0].capitalize()} 
${BRANCH.split('-')[1].capitalize()}"
-final String BRANCH_COMMIT = properties['branch-commit'] ?: 'Unknown'
+final String BRANCH_COMMIT = System.getProperty('branch-commit') ?: 'Unknown'
 final String ACTIONS_URL = 
"https://github.com/${REPO}/actions/runs/${BUILD_ID.split("-")[0]}"
 final String BRANCH_URL = "https://github.com/${REPO}/tree/${BRANCH}";
 final String ISSUE_LABEL = "build/${BRANCH}"
-final Integer ISSUE_ID = properties['issueId'] as Integer
+final Integer ISSUE_ID = System.getProperty('issueId') as Integer
 
 class Utils {
     static boolean workflowHasPreviousFailures(GHIssue issue, String buildId) {
diff --git a/tooling/scripts/sanity-checks.groovy 
b/tooling/scripts/sanity-checks.groovy
index d030266b57..6f87b821dc 100644
--- a/tooling/scripts/sanity-checks.groovy
+++ b/tooling/scripts/sanity-checks.groovy
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+import groovy.xml.XmlParser
 import java.nio.file.Path
 import java.nio.file.Paths
 
@@ -22,7 +23,7 @@ import java.nio.file.Paths
 final List<String> badDeps = []
 final File pomXml = new File(project.basedir, "pom.xml")
 
-final Path treeRootDir = 
Paths.get(properties['maven.multiModuleProjectDirectory'])
+final Path treeRootDir = 
Paths.get(System.getProperty('maven.multiModuleProjectDirectory'))
 final Path relativePomPath = 
treeRootDir.relativize(pomXml.toPath().normalize())
 
 if (pomXml.exists()) {
diff --git a/tooling/scripts/update-antora-config.groovy 
b/tooling/scripts/update-antora-config.groovy
index 109c9cce5f..126f83bbe3 100644
--- a/tooling/scripts/update-antora-config.groovy
+++ b/tooling/scripts/update-antora-config.groovy
@@ -27,7 +27,7 @@ import java.util.regex.Pattern
 import java.util.regex.Matcher
 
 
-final Path treeRootDir = 
Paths.get(properties['maven.multiModuleProjectDirectory'])
+final Path treeRootDir = 
Paths.get(System.getProperty('maven.multiModuleProjectDirectory'))
 
 final List<Path> replaceInFiles = [
     treeRootDir.resolve('docs/antora.yml')
diff --git a/tooling/scripts/update-antora-yaml.groovy 
b/tooling/scripts/update-antora-yaml.groovy
index 858b7d8cad..c4003a8d16 100644
--- a/tooling/scripts/update-antora-yaml.groovy
+++ b/tooling/scripts/update-antora-yaml.groovy
@@ -26,7 +26,7 @@ import java.util.regex.Matcher
 
 final String PROJECT_BRANCH_ROOT = ''
 
-final Path treeRootDir = 
Paths.get(properties['maven.multiModuleProjectDirectory'])
+final Path treeRootDir = 
Paths.get(System.getProperty('maven.multiModuleProjectDirectory'))
 
 final Path antoraYmlPath = treeRootDir.resolve('docs/antora.yml')
 final Path sourceMapPath = treeRootDir.resolve('docs/source-map.yml')
diff --git a/tooling/scripts/validate-extension-metadata.groovy 
b/tooling/scripts/validate-extension-metadata.groovy
index 9fec6ac872..6d9e7736c3 100644
--- a/tooling/scripts/validate-extension-metadata.groovy
+++ b/tooling/scripts/validate-extension-metadata.groovy
@@ -15,11 +15,10 @@
  * limitations under the License.
  */
 
-import groovy.io.FileType
 import java.nio.file.Files
 import java.nio.file.Path
 
-final String[] extensionDirs = properties['extensionDirs'].split(',')
+final String[] extensionDirs = extensionDirs.split(',')
 
 final String quarkusExtensionRelPath = 
'runtime/src/main/resources/META-INF/quarkus-extension.yaml'
 final List<String> messages = []

Reply via email to