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.git


The following commit(s) were added to refs/heads/main by this push:
     new 31807c5686c CAMEL-18920: Upgrade to Groovy 4.x (#9487)
31807c5686c is described below

commit 31807c5686cfe8493285b300aa5ba91695578ba9
Author: Nicolas Filotto <essob...@users.noreply.github.com>
AuthorDate: Thu Mar 9 10:33:05 2023 +0100

    CAMEL-18920: Upgrade to Groovy 4.x (#9487)
    
    ## Description
    
    In order to get the latest improvements and bug fixes, we need to upgrade 
to Groovy 4.
    
    ## Modifications:
    
    * Change the version of Groovy to `4.0.9`
    * Change group id to `org.apache.groovy`
    * Change the version of `gmavenplus` to `2.1.0` to be compatible with 
Grovvy 4
    * Change the version of `spock` to `2.3-groovy-4.0` to be compatible with 
Grovvy 4
    * Exclude the Groovy method `$getLookup` from the list of valid methods for 
the `AggregationStrategyBeanAdapter`
    * Move the `ExtensionModule` file to the new location
    * Replace `groovy-test` with `groovy-test-junit-5` to be compatible with 
JUnit 5
---
 buildingtools/pom.xml                                          |  4 ++--
 camel-dependencies/pom.xml                                     |  4 ++--
 catalog/camel-catalog-maven/pom.xml                            |  2 +-
 components/camel-grape/pom.xml                                 |  2 +-
 components/camel-groovy/pom.xml                                |  2 +-
 components/camel-grpc/pom.xml                                  |  4 ++--
 components/camel-olingo2/camel-olingo2-component/pom.xml       |  4 ++--
 components/camel-protobuf/pom.xml                              |  4 ++--
 .../processor/aggregate/AggregationStrategyBeanAdapter.java    |  5 +++--
 dsl/camel-groovy-dsl/camel-groovy-dsl-common/pom.xml           |  2 +-
 .../org.codehaus.groovy.runtime.ExtensionModule                |  0
 dsl/camel-groovy-dsl/camel-groovy-dsl-test/pom.xml             |  4 ++--
 dsl/camel-yaml-dsl/camel-yaml-dsl-common/pom.xml               | 10 +++++-----
 dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/pom.xml        | 10 +++++-----
 dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml                      | 10 +++++-----
 .../org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy  |  2 +-
 parent/pom.xml                                                 |  4 ++--
 pom.xml                                                        |  4 ++--
 tooling/maven/camel-package-maven-plugin/pom.xml               |  2 +-
 tooling/maven/camel-restdsl-openapi-plugin/pom.xml             |  2 +-
 20 files changed, 41 insertions(+), 40 deletions(-)

diff --git a/buildingtools/pom.xml b/buildingtools/pom.xml
index 7a031214e09..841ba74d973 100644
--- a/buildingtools/pom.xml
+++ b/buildingtools/pom.xml
@@ -115,13 +115,13 @@
                 </executions>
                 <dependencies>
                     <dependency>
-                        <groupId>org.codehaus.groovy</groupId>
+                        <groupId>org.apache.groovy</groupId>
                         <artifactId>groovy-ant</artifactId>
                         <version>${groovy-version}</version>
                         <scope>runtime</scope>
                     </dependency>
                     <dependency>
-                        <groupId>org.codehaus.groovy</groupId>
+                        <groupId>org.apache.groovy</groupId>
                         <artifactId>groovy-xml</artifactId>
                         <version>${groovy-version}</version>
                         <scope>runtime</scope>
diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index 95da72c0365..d95638ca566 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -175,7 +175,7 @@
         <jakarta-json-bind-api-version>3.0.0</jakarta-json-bind-api-version>
         
<jakarta-transaction-api-version>2.0.1</jakarta-transaction-api-version>
         <jakarta-jws-api-version>3.0.0</jakarta-jws-api-version>
-        <gmavenplus-plugin-version>1.13.1</gmavenplus-plugin-version>
+        <gmavenplus-plugin-version>2.1.0</gmavenplus-plugin-version>
         
<google-auth-library-oauth2-http-version>1.7.0</google-auth-library-oauth2-http-version>
         <google-api-client-version>1.35.2</google-api-client-version>
         
<google-api-services-drive-version>v2-rev20220110-1.32.1</google-api-services-drive-version>
@@ -452,7 +452,7 @@
         <solr-zookeeper-version>3.6.2</solr-zookeeper-version>
         <spark-version>3.3.1</spark-version>
         <splunk-version>1.9.0_1</splunk-version>
-        <spock-version>2.1-groovy-3.0</spock-version>
+        <spock-version>2.3-groovy-4.0</spock-version>
         <spring-batch-version>4.3.8</spring-batch-version>
         <spring-data-redis-version>2.6.2</spring-data-redis-version>
         <spring-ldap-version>2.4.1</spring-ldap-version>
diff --git a/catalog/camel-catalog-maven/pom.xml 
b/catalog/camel-catalog-maven/pom.xml
index 28116fa441b..9ef12b787cc 100644
--- a/catalog/camel-catalog-maven/pom.xml
+++ b/catalog/camel-catalog-maven/pom.xml
@@ -93,7 +93,7 @@
 
         <!-- use groovy grape to download JARs as that is easy to use -->
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy</artifactId>
             <version>${groovy-version}</version>
         </dependency>
diff --git a/components/camel-grape/pom.xml b/components/camel-grape/pom.xml
index 58fed8b7634..3f921c0fcfa 100644
--- a/components/camel-grape/pom.xml
+++ b/components/camel-grape/pom.xml
@@ -53,7 +53,7 @@
             <version>${ivy-version}</version>
         </dependency>
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy</artifactId>
             <version>${groovy-version}</version>
         </dependency>
diff --git a/components/camel-groovy/pom.xml b/components/camel-groovy/pom.xml
index 86b50d1c4a7..a1e88fe8409 100644
--- a/components/camel-groovy/pom.xml
+++ b/components/camel-groovy/pom.xml
@@ -42,7 +42,7 @@
             <artifactId>camel-support</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy</artifactId>
             <version>${groovy-version}</version>
         </dependency>
diff --git a/components/camel-grpc/pom.xml b/components/camel-grpc/pom.xml
index 5823d6cfdca..23aef1a489d 100644
--- a/components/camel-grpc/pom.xml
+++ b/components/camel-grpc/pom.xml
@@ -206,13 +206,13 @@
                 </executions>
                 <dependencies>
                     <dependency>
-                        <groupId>org.codehaus.groovy</groupId>
+                        <groupId>org.apache.groovy</groupId>
                         <artifactId>groovy</artifactId>
                         <version>${groovy-version}</version>
                         <scope>runtime</scope>
                     </dependency>
                     <dependency>
-                        <groupId>org.codehaus.groovy</groupId>
+                        <groupId>org.apache.groovy</groupId>
                         <artifactId>groovy-ant</artifactId>
                         <version>${groovy-version}</version>
                         <scope>runtime</scope>
diff --git a/components/camel-olingo2/camel-olingo2-component/pom.xml 
b/components/camel-olingo2/camel-olingo2-component/pom.xml
index dfbe264f976..177ce3ca54e 100644
--- a/components/camel-olingo2/camel-olingo2-component/pom.xml
+++ b/components/camel-olingo2/camel-olingo2-component/pom.xml
@@ -117,7 +117,7 @@
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy-ant</artifactId>
             <version>${groovy-version}</version>
             <scope>test</scope>
@@ -280,7 +280,7 @@
                         </executions>
                         <dependencies>
                             <dependency>
-                                <groupId>org.codehaus.groovy</groupId>
+                                <groupId>org.apache.groovy</groupId>
                                 <artifactId>groovy</artifactId>
                                 <version>${groovy-version}</version>
                                 <scope>runtime</scope>
diff --git a/components/camel-protobuf/pom.xml 
b/components/camel-protobuf/pom.xml
index af5c46c9b22..781fa5dd05e 100644
--- a/components/camel-protobuf/pom.xml
+++ b/components/camel-protobuf/pom.xml
@@ -110,13 +110,13 @@
                 </executions>
                 <dependencies>
                     <dependency>
-                        <groupId>org.codehaus.groovy</groupId>
+                        <groupId>org.apache.groovy</groupId>
                         <artifactId>groovy</artifactId>
                         <version>${groovy-version}</version>
                         <scope>runtime</scope>
                     </dependency>
                     <dependency>
-                        <groupId>org.codehaus.groovy</groupId>
+                        <groupId>org.apache.groovy</groupId>
                         <artifactId>groovy-ant</artifactId>
                         <version>${groovy-version}</version>
                         <scope>runtime</scope>
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanAdapter.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanAdapter.java
index 2b314b49352..3b1e3253c27 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanAdapter.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanAdapter.java
@@ -177,8 +177,9 @@ public final class AggregationStrategyBeanAdapter extends 
ServiceSupport impleme
             return false;
         }
 
-        // must not be groovy meta class
-        if (method.getName().equals("getMetaClass") || 
method.getName().equals("setMetaClass")) {
+        // must not be the groovy meta class and lookup methods
+        if (method.getName().equals("getMetaClass") || 
method.getName().equals("setMetaClass")
+                || method.getName().equals("$getLookup")) {
             return false;
         }
         if (method.getDeclaringClass().getName().startsWith("groovy.lang")) {
diff --git a/dsl/camel-groovy-dsl/camel-groovy-dsl-common/pom.xml 
b/dsl/camel-groovy-dsl/camel-groovy-dsl-common/pom.xml
index be1b0a35c0d..6888fd2107b 100644
--- a/dsl/camel-groovy-dsl/camel-groovy-dsl-common/pom.xml
+++ b/dsl/camel-groovy-dsl/camel-groovy-dsl-common/pom.xml
@@ -58,7 +58,7 @@
             <artifactId>camel-endpointdsl</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy</artifactId>
             <version>${groovy-version}</version>
         </dependency>
diff --git 
a/dsl/camel-groovy-dsl/camel-groovy-dsl-common/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule
 
b/dsl/camel-groovy-dsl/camel-groovy-dsl-common/src/main/resources/META-INF/groovy/org.codehaus.groovy.runtime.ExtensionModule
similarity index 100%
rename from 
dsl/camel-groovy-dsl/camel-groovy-dsl-common/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule
rename to 
dsl/camel-groovy-dsl/camel-groovy-dsl-common/src/main/resources/META-INF/groovy/org.codehaus.groovy.runtime.ExtensionModule
diff --git a/dsl/camel-groovy-dsl/camel-groovy-dsl-test/pom.xml 
b/dsl/camel-groovy-dsl/camel-groovy-dsl-test/pom.xml
index aebc6ab320b..8fe8f2d0d8e 100644
--- a/dsl/camel-groovy-dsl/camel-groovy-dsl-test/pom.xml
+++ b/dsl/camel-groovy-dsl/camel-groovy-dsl-test/pom.xml
@@ -124,11 +124,11 @@
             <scope>test</scope>
             <exclusions>
                 <exclusion>
-                    <groupId>org.codehaus.groovy</groupId>
+                    <groupId>org.apache.groovy</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
                 <exclusion>
-                    <groupId>junit</groupId>
+                    <groupId>org.junit.platform</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
             </exclusions>
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-common/pom.xml 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-common/pom.xml
index 513a2e3f491..fb8c4adf48e 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-common/pom.xml
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-common/pom.xml
@@ -75,25 +75,25 @@
             <scope>test</scope>
             <exclusions>
                 <exclusion>
-                    <groupId>org.codehaus.groovy</groupId>
+                    <groupId>org.apache.groovy</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
                 <exclusion>
-                    <groupId>junit</groupId>
+                    <groupId>org.junit.platform</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>
 
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy</artifactId>
             <version>${groovy-version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
-            <artifactId>groovy-test</artifactId>
+            <groupId>org.apache.groovy</groupId>
+            <artifactId>groovy-test-junit5</artifactId>
             <version>${groovy-version}</version>
             <scope>test</scope>
         </dependency>
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/pom.xml 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/pom.xml
index a7a02b092fa..47bb0e5229b 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/pom.xml
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/pom.xml
@@ -70,25 +70,25 @@
             <scope>test</scope>
             <exclusions>
                 <exclusion>
-                    <groupId>org.codehaus.groovy</groupId>
+                    <groupId>org.apache.groovy</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
                 <exclusion>
-                    <groupId>junit</groupId>
+                    <groupId>org.junit.platform</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>
 
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy</artifactId>
             <version>${groovy-version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
-            <artifactId>groovy-test</artifactId>
+            <groupId>org.apache.groovy</groupId>
+            <artifactId>groovy-test-junit5</artifactId>
             <version>${groovy-version}</version>
             <scope>test</scope>
         </dependency>
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml
index a80f63e6dbb..170a32931e9 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml
@@ -77,11 +77,11 @@
             <scope>test</scope>
             <exclusions>
                 <exclusion>
-                    <groupId>org.codehaus.groovy</groupId>
+                    <groupId>org.apache.groovy</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
                 <exclusion>
-                    <groupId>junit</groupId>
+                    <groupId>org.junit.platform</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
             </exclusions>
@@ -194,14 +194,14 @@
         </dependency>
 
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
+            <groupId>org.apache.groovy</groupId>
             <artifactId>groovy</artifactId>
             <version>${groovy-version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>org.codehaus.groovy</groupId>
-            <artifactId>groovy-test</artifactId>
+            <groupId>org.apache.groovy</groupId>
+            <artifactId>groovy-test-junit5</artifactId>
             <version>${groovy-version}</version>
             <scope>test</scope>
         </dependency>
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
index f30ec14cb1c..a3dd1005d56 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletBindingLoaderTest.groovy
@@ -579,7 +579,7 @@ class KameletBindingLoaderTest extends YamlTestSupport {
         context.routeDefinitions.size() == 3
 
         // global stream caching enabled
-        context.streamCaching == true
+        context.isStreamCaching() == true
 
         with (context.routeDefinitions[1]) {
             template == true
diff --git a/parent/pom.xml b/parent/pom.xml
index 8fb7fa827b0..763d2db915e 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -170,7 +170,7 @@
         <jakarta-json-bind-api-version>3.0.0</jakarta-json-bind-api-version>
         
<jakarta-transaction-api-version>2.0.1</jakarta-transaction-api-version>
         <jakarta-jws-api-version>3.0.0</jakarta-jws-api-version>
-        <gmavenplus-plugin-version>1.13.1</gmavenplus-plugin-version>
+        <gmavenplus-plugin-version>2.1.0</gmavenplus-plugin-version>
         
<google-auth-library-oauth2-http-version>1.7.0</google-auth-library-oauth2-http-version>
         <google-api-client-version>1.35.2</google-api-client-version>
         
<google-api-services-drive-version>v2-rev20220110-1.32.1</google-api-services-drive-version>
@@ -447,7 +447,7 @@
         <solr-zookeeper-version>3.6.2</solr-zookeeper-version>
         <spark-version>3.3.1</spark-version>
         <splunk-version>1.9.0_1</splunk-version>
-        <spock-version>2.1-groovy-3.0</spock-version>
+        <spock-version>2.3-groovy-4.0</spock-version>
         <spring-batch-version>4.3.8</spring-batch-version>
         <spring-data-redis-version>2.6.2</spring-data-redis-version>
         <spring-ldap-version>2.4.1</spring-ldap-version>
diff --git a/pom.xml b/pom.xml
index 6d85750a1c6..0906a23dad6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -138,8 +138,8 @@
         <jaxb-jxc-version>4.0.1</jaxb-jxc-version>
         <errorprone-version>2.5</errorprone-version>
         <mycila-license-version>3.0</mycila-license-version>
-        <gmavenplus-plugin-version>1.11.1</gmavenplus-plugin-version>
-        <groovy-version>3.0.15</groovy-version>
+        <gmavenplus-plugin-version>2.1.0</gmavenplus-plugin-version>
+        <groovy-version>4.0.9</groovy-version>
         <cyclonedx-maven-plugin-version>2.7.5</cyclonedx-maven-plugin-version>
 
         <camel.javadoc.offline>false</camel.javadoc.offline>
diff --git a/tooling/maven/camel-package-maven-plugin/pom.xml 
b/tooling/maven/camel-package-maven-plugin/pom.xml
index d4123499f86..718f94d3fbe 100644
--- a/tooling/maven/camel-package-maven-plugin/pom.xml
+++ b/tooling/maven/camel-package-maven-plugin/pom.xml
@@ -243,7 +243,7 @@
                         </executions>
                         <dependencies>
                             <dependency>
-                                <groupId>org.codehaus.groovy</groupId>
+                                <groupId>org.apache.groovy</groupId>
                                 <artifactId>groovy</artifactId>
                                 <version>${groovy-version}</version>
                             </dependency>
diff --git a/tooling/maven/camel-restdsl-openapi-plugin/pom.xml 
b/tooling/maven/camel-restdsl-openapi-plugin/pom.xml
index 23725561013..289497f5824 100644
--- a/tooling/maven/camel-restdsl-openapi-plugin/pom.xml
+++ b/tooling/maven/camel-restdsl-openapi-plugin/pom.xml
@@ -121,7 +121,7 @@
                 </executions>
                 <dependencies>
                     <dependency>
-                        <groupId>org.codehaus.groovy</groupId>
+                        <groupId>org.apache.groovy</groupId>
                         <artifactId>groovy</artifactId>
                         <version>${groovy-version}</version>
                     </dependency>

Reply via email to