This is an automated email from the ASF dual-hosted git repository. fmariani pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-upgrade-recipes.git
The following commit(s) were added to refs/heads/main by this push: new 3fa8d50 Update openrewrite + Camel 4.9 recipe with pom updates (#21) 3fa8d50 is described below commit 3fa8d50f17d254a963baf9f132eded2eedf9c96a Author: Federico Mariani <34543311+cro...@users.noreply.github.com> AuthorDate: Thu Jan 23 13:53:37 2025 +0100 Update openrewrite + Camel 4.9 recipe with pom updates (#21) * Update openrewrite + Camel recipe * Handle rewrite-spring dependency via rewrite-recipe-bom * Update to SB 3.4.0 * Add UpgradeParentVersion for Camel --- camel-spring-boot-upgrade-recipes/pom.xml | 11 ++++--- .../src/main/resources/META-INF/rewrite/4.9.yaml | 2 +- .../main/resources/META-INF/rewrite/latest.yaml | 38 ++++++++++++++++++---- camel-upgrade-recipes/pom.xml | 9 +++++ .../main/resources/META-INF/rewrite/latest.yaml | 22 +++++++++---- .../apache/camel/upgrade/CamelUpdate46Test.java | 3 +- .../apache/camel/upgrade/CamelUpdate49Test.java | 30 +++++++++++++---- pom.xml | 4 ++- 8 files changed, 91 insertions(+), 28 deletions(-) diff --git a/camel-spring-boot-upgrade-recipes/pom.xml b/camel-spring-boot-upgrade-recipes/pom.xml index b0ba423..f680c8f 100644 --- a/camel-spring-boot-upgrade-recipes/pom.xml +++ b/camel-spring-boot-upgrade-recipes/pom.xml @@ -29,13 +29,15 @@ <artifactId>camel-spring-boot-upgrade-recipes</artifactId> - <name>Camel Spring Boot Upgrades Recipes</name> - <description>Migration recipes (using openrewrite) for Camel Spring Boot to make Maven migrations easier</description> - <properties> - <spring-rewrite-version>5.24.1</spring-rewrite-version> + <!-- Use same version as https://github.com/apache/camel-spring-boot/blob/${project.version}/pom.xml#L111C9-L111C57 --> + <spring-boot-version>3.4.0</spring-boot-version> + <springframework-version>6.2.0</springframework-version> </properties> + <name>Camel Spring Boot Upgrades Recipes</name> + <description>Migration recipes (using openrewrite) for Camel Spring Boot to make Maven migrations easier</description> + <dependencies> <dependency> <groupId>org.apache.camel.upgrade</groupId> @@ -45,7 +47,6 @@ <dependency> <groupId>org.openrewrite.recipe</groupId> <artifactId>rewrite-spring</artifactId> - <version>${spring-rewrite-version}</version> </dependency> </dependencies> diff --git a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml index d500f2e..b087f11 100644 --- a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml +++ b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml @@ -30,4 +30,4 @@ recipeList: - org.openrewrite.maven.UpgradeDependencyVersion: groupId: '*camel*' artifactId: 'camel-spring-boot-bom' - newVersion: @project.version@ \ No newline at end of file + newVersion: @camel-version@ \ No newline at end of file diff --git a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml index 7ef78f9..9c4b9a0 100644 --- a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml +++ b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml @@ -17,10 +17,11 @@ --- type: specs.openrewrite.org/v1beta/recipe name: org.apache.camel.upgrade.CamelSpringBootMigrationRecipe -displayName: Migrates `Camel Spring Boot` application to the latest version -description: Migrates `Camel Spring Boot` application to the latest version +displayName: Migrate to Apache Camel Spring Boot @camel-version@ +description: >- + Migrate applications to Apache Camel Spring Boot @camel-version@ and Spring Boot @spring-boot-version@ recipeList: - - org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3 + - org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3 # Update once SB 3_4 is released - org.apache.camel.upgrade.camel49.CamelMigrationRecipe - org.apache.camel.upgrade.camel47.CamelMigrationRecipe - org.apache.camel.upgrade.camel46.CamelMigrationRecipe @@ -30,12 +31,37 @@ recipeList: - org.openrewrite.maven.UpgradeDependencyVersion: groupId: '*camel*' artifactId: 'camel-spring-boot-bom' - newVersion: @project.version@ + newVersion: @camel-version@ - org.openrewrite.maven.UpgradeDependencyVersion: groupId: 'org.apache.camel.springboot' artifactId: 'spring-boot' - newVersion: @project.version@ + newVersion: @camel-version@ - org.openrewrite.maven.UpgradeDependencyVersion: groupId: 'org.apache.camel.springboot' artifactId: 'camel-spring-boot-dependencies' - newVersion: @project.version@ \ No newline at end of file + newVersion: @camel-version@ + - org.openrewrite.maven.UpgradeDependencyVersion: + groupId: 'org.apache.camel.springboot' + artifactId: 'camel-spring-boot-dependencies' + newVersion: @camel-version@ + # Remove Spring upgrades once org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_4 is released + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: org.springframework.boot + artifactId: "*" + newVersion: @spring-boot-version@ + overrideManagedVersion: false + - org.openrewrite.maven.UpgradePluginVersion: + groupId: org.springframework.boot + artifactId: spring-boot-maven-plugin + newVersion: @spring-boot-version@ + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: org.springframework + artifactId: "*" + newVersion: @springframework-version@ + - org.openrewrite.maven.UpgradeParentVersion: + groupId: org.springframework.boot + artifactId: spring-boot-starter-parent + newVersion: @spring-boot-version@ + - org.openrewrite.gradle.plugins.UpgradePluginVersion: + pluginIdPattern: org.springframework.boot + newVersion: @spring-boot-version@ \ No newline at end of file diff --git a/camel-upgrade-recipes/pom.xml b/camel-upgrade-recipes/pom.xml index 2f8dd4a..f3b9b5e 100644 --- a/camel-upgrade-recipes/pom.xml +++ b/camel-upgrade-recipes/pom.xml @@ -121,6 +121,15 @@ </dependencies> <build> + <resources> + <resource> + <directory>src/main/resources</directory> + <filtering>true</filtering> + <includes> + <include>**/*.yaml</include> + </includes> + </resource> + </resources> <plugins> <plugin> <!-- to copy the dependencies for the test --> diff --git a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml b/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml similarity index 68% copy from camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml copy to camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml index d500f2e..a8e5c33 100644 --- a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml +++ b/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml @@ -16,11 +16,11 @@ # --- type: specs.openrewrite.org/v1beta/recipe -name: org.apache.camel.upgrade.camel49.CamelSpringBootMigrationRecipe -displayName: Migrates `Camel Spring Boot` application to `Camel Spring Boot 4.9` -description: Migrates `Camel Spring Boot` application to `Camel Spring Boot 4.9` +name: org.apache.camel.upgrade.CamelMigrationRecipe +displayName: Migrate to @camel-version@ +description: Migrates Apache Camel application to @camel-version@ recipeList: - - org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3 + - org.openrewrite.java.migrate.UpgradeToJava17 - org.apache.camel.upgrade.camel49.CamelMigrationRecipe - org.apache.camel.upgrade.camel47.CamelMigrationRecipe - org.apache.camel.upgrade.camel46.CamelMigrationRecipe @@ -28,6 +28,14 @@ recipeList: - org.apache.camel.upgrade.camel44.CamelMigrationRecipe - org.apache.camel.upgrade.camel40.CamelMigrationRecipe - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: '*camel*' - artifactId: 'camel-spring-boot-bom' - newVersion: @project.version@ \ No newline at end of file + groupId: 'org.apache.camel' + artifactId: '*' + newVersion: @camel-version@ + - org.openrewrite.maven.UpgradePluginVersion: + groupId: 'org.apache.camel' + artifactId: '*' + newVersion: @camel-version@ + - org.openrewrite.maven.UpgradeParentVersion: + groupId: 'org.apache.camel' + artifactId: '*' + newVersion: @camel-version@ \ No newline at end of file diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java index 0b78b8f..282467c 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java @@ -222,6 +222,7 @@ public class CamelUpdate46Test implements RewriteTest { """, """ import org.apache.camel.component.langchain4j.chat.LangChain4jChat; + import org.apache.camel.component.langchain4j.chat.LangChain4jChatComponent; import org.apache.camel.component.langchain4j.chat.LangChain4jChatOperations; import org.apache.camel.component.langchain4j.chat.LangChain4jChatProducer; @@ -272,7 +273,7 @@ public class CamelUpdate46Test implements RewriteTest { LangChain4jEmbeddingsConfiguration langChainEmbeddingsConfiguration; LangChain4jEmbeddingsConverter langChainEmbeddingsConverter; org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddingsEndpoint langChainEmbeddingsEndpoint; - org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddings langChainEmbeddings; + org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddingsComponent langChainEmbeddings; org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddingsProducer langChainEmbeddingsProducer; } } diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java index 7489b4f..b7ec599 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java @@ -254,18 +254,34 @@ public class CamelUpdate49Test implements RewriteTest { } """, """ - import org.apache.camel.component.debezium.configuration.MongodbConnectorEmbeddedDebeziumConfiguration; - import org.apache.camel.component.debezium.configuration.SqlserverConnectorEmbeddedDebeziumConfiguration; import org.apache.camel.component.debezium.db2.*; - import org.apache.camel.component.debezium.db2.configuration.Db2ConnectorEmbeddedDebeziumConfiguration; + import org.apache.camel.component.debezium.configuration.MongodbConnectorEmbeddedDebeziumConfiguration; import org.apache.camel.component.debezium.mongodb.*; - import org.apache.camel.component.debezium.mysql.*; + import org.apache.camel.component.debezium.mysql.DebeziumMySqlComponent; + import org.apache.camel.component.debezium.mysql.DebeziumMySqlEndpointUriFactory; import org.apache.camel.component.debezium.mysql.configuration.MySqlConnectorEmbeddedDebeziumConfiguration; - import org.apache.camel.component.debezium.oracle.*; + import org.apache.camel.component.debezium.oracle.DebeziumOracleComponent; + import org.apache.camel.component.debezium.oracle.DebeziumOracleEndpointUriFactory; import org.apache.camel.component.debezium.oracle.configuration.OracleConnectorEmbeddedDebeziumConfiguration; - import org.apache.camel.component.debezium.postgres.*; + import org.apache.camel.component.debezium.postgres.DebeziumPostgresComponent; + import org.apache.camel.component.debezium.postgres.DebeziumPostgresEndpointUriFactory; import org.apache.camel.component.debezium.postgres.configuration.PostgresConnectorEmbeddedDebeziumConfiguration; - import org.apache.camel.component.debezium.sqlserver.*; + import org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverComponent; + import org.apache.camel.component.debezium.mysql.DebeziumMySqlComponentConfigurer; + import org.apache.camel.component.debezium.mysql.DebeziumMySqlEndpoint; + import org.apache.camel.component.debezium.mysql.DebeziumMySqlEndpointConfigurer; + import org.apache.camel.component.debezium.oracle.DebeziumOracleComponentConfigurer; + import org.apache.camel.component.debezium.oracle.DebeziumOracleEndpoint; + import org.apache.camel.component.debezium.oracle.DebeziumOracleEndpointConfigurer; + import org.apache.camel.component.debezium.postgres.DebeziumPostgresComponentConfigurer; + import org.apache.camel.component.debezium.postgres.DebeziumPostgresEndpoint; + import org.apache.camel.component.debezium.postgres.DebeziumPostgresEndpointConfigurer; + import org.apache.camel.component.debezium.configuration.SqlserverConnectorEmbeddedDebeziumConfiguration; + import org.apache.camel.component.debezium.db2.configuration.Db2ConnectorEmbeddedDebeziumConfiguration; + import org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverComponentConfigurer; + import org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverEndpoint; + import org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverEndpointConfigurer; + import org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverEndpointUriFactory; public class DebeziumTest { diff --git a/pom.xml b/pom.xml index 6c5ab6a..af4a295 100644 --- a/pom.xml +++ b/pom.xml @@ -99,7 +99,9 @@ <camel4.6-version>4.6.0</camel4.6-version> <camel4.8-version>4.8.0</camel4.8-version> - <rewrite-recipe-bom.version>2.21.1</rewrite-recipe-bom.version> + <camel-version>${project.version}</camel-version> + + <rewrite-recipe-bom.version>2.23.1</rewrite-recipe-bom.version> <lombok.version>1.18.34</lombok.version> <slf4j.version>1.7.36</slf4j.version>