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>