You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pp...@apache.org on 2023/06/01 15:50:54 UTC

[camel-quarkus-examples] 02/22: Migrate example projects to Camel 4 and Quarkus 3

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

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

commit 27bcaed18e9c077e716f47d50ec45971b5a0d380
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Feb 9 11:08:21 2023 +0000

    Migrate example projects to Camel 4 and Quarkus 3
    
    Fixes apache/camel-quarkus#4540
---
 .github/workflows/ci-build.yaml                    | 46 +++-------------------
 aws-lambda/pom.xml                                 |  6 +--
 .../java/org/acme/aws/lambda/AWSLambdaHandler.java |  5 +--
 .../main/java/org/acme/aws/lambda/CamelRoute.java  |  5 +--
 .../java/org/acme/aws/lambda/GreetService.java     |  2 +-
 cluster-leader-election/pom.xml                    |  6 +--
 .../src/main/java/org/acme/master/CamelRoute.java  |  3 +-
 file-bindy-ftp/pom.xml                             |  6 +--
 .../java/org/acme/bindy/ftp/BookGenerator.java     |  5 +--
 file-bindy-ftp/src/main/kubernetes/kubernetes.yml  | 12 +++---
 file-bindy-ftp/src/main/kubernetes/openshift.yml   | 12 +++---
 file-split-log-xml/pom.xml                         |  6 +--
 health/pom.xml                                     |  6 +--
 http-log/pom.xml                                   | 10 ++---
 .../src/main/java/org/acme/http/CamelRoute.java    |  3 +-
 .../main/java/org/acme/http/ExampleResource.java   |  8 ++--
 jdbc-datasource/pom.xml                            |  6 +--
 .../src/main/java/org/acme/jdbc/JdbcResource.java  |  7 ++--
 jms-jpa/pom.xml                                    |  8 ++--
 jms-jpa/src/main/java/org/acme/AuditLog.java       | 21 +++++-----
 jms-jpa/src/main/java/org/acme/CamelRoutes.java    |  7 ++--
 .../java/org/acme/DummyXAResourceRecovery.java     |  4 +-
 jms-jpa/src/main/java/org/acme/XAJmsComponent.java | 17 ++++----
 jta-jpa/pom.xml                                    |  6 +--
 jta-jpa/src/main/java/org/acme/AuditLog.java       | 21 +++++-----
 jta-jpa/src/main/java/org/acme/CamelRoutes.java    |  7 ++--
 .../java/org/acme/DummyXAResourceRecovery.java     |  4 +-
 kafka/pom.xml                                      |  6 +--
 .../main/java/org/acme/kafka/KafkaResource.java    |  9 ++---
 kafka/src/main/java/org/acme/kafka/Routes.java     |  3 +-
 kamelet-chucknorris/pom.xml                        |  6 +--
 observability/pom.xml                              |  6 +--
 .../microprofile/CamelUptimeHealthCheck.java       |  5 +--
 .../tracing/LoggingSpanExporterProducer.java       |  3 +-
 platform-http-security-keycloak/pom.xml            |  6 +--
 rest-json/pom.xml                                  |  6 +--
 timer-log-kotlin/pom.xml                           |  6 +--
 .../src/main/kotlin/org/acme/kotlin/routes.kt      |  4 +-
 timer-log-main/pom.xml                             |  6 +--
 .../src/main/java/org/acme/main/Main.java          |  7 ++--
 .../src/main/java/org/acme/main/TimerRoute.java    |  7 ++--
 timer-log/pom.xml                                  |  6 +--
 .../acme/timer/log/ExchangeFormatterProducer.java  |  3 +-
 .../main/java/org/acme/timer/log/GreetingBean.java |  5 +--
 .../main/java/org/acme/timer/log/TimerRoute.java   |  3 +-
 45 files changed, 144 insertions(+), 202 deletions(-)

diff --git a/.github/workflows/ci-build.yaml b/.github/workflows/ci-build.yaml
index abc8d3d..ccc20ac 100644
--- a/.github/workflows/ci-build.yaml
+++ b/.github/workflows/ci-build.yaml
@@ -56,11 +56,11 @@ jobs:
     outputs:
       matrix: ${{ steps.set-itest-matrix.outputs.matrix }}
     steps:
-      - name: Set up JDK 11
+      - name: Set up JDK 17
         uses: actions/setup-java@v2
         with:
           distribution: 'temurin'
-          java-version: '11'
+          java-version: '17'
       - name: Checkout
         uses: actions/checkout@v2
       - name: Build Camel Quarkus
@@ -112,11 +112,11 @@ jobs:
     steps:
       - name: Checkout
         uses: actions/checkout@v2
-      - name: Set up JDK 11
+      - name: Set up JDK 17
         uses: actions/setup-java@v2
         with:
           distribution: 'temurin'
-          java-version: '11'
+          java-version: '17'
       - name: Download Maven Repo
         uses: actions/download-artifact@v2
         with:
@@ -157,40 +157,6 @@ jobs:
         run: |
           [[ -z $(git status --porcelain) ]] || { echo 'There are uncommitted changes'; git status; exit 1; }
 
-  integration-tests-alternative-jvm:
-    name: Integration Tests JDK - ${{ matrix.jdk }}
-    needs: initial-mvn-install
-    runs-on: ubuntu-latest
-    strategy:
-      fail-fast: false
-      matrix:
-        jdk: ['17']
-    steps:
-      - name: Checkout
-        uses: actions/checkout@v2
-      - name: Set up JDK {{ matrix.jdk }}
-        uses: actions/setup-java@v2
-        with:
-          distribution: 'temurin'
-          java-version: ${{ matrix.jdk }}
-      - name: Download Maven Repo
-        uses: actions/download-artifact@v2
-        with:
-          name: maven-repo
-          path: ..
-      - name: Extract Maven Repo
-        shell: bash
-        run: |
-          tar -xzf ../maven-repo.tgz -C ~
-      - name: Integration Tests
-        shell: bash
-        run: |
-          ./mvnw-for-each.sh ${MAVEN_ARGS} clean verify
-      - name: Fail if there are uncommitted changes
-        shell: bash
-        run: |
-          [[ -z $(git status --porcelain) ]] || { echo 'There are uncommitted changes'; git status; exit 1; }
-
   integration-tests-alternative-platform:
     name: Integration Tests Alternative Platform - ${{matrix.os}}
     needs: initial-mvn-install
@@ -202,11 +168,11 @@ jobs:
     steps:
       - name: Checkout
         uses: actions/checkout@v2
-      - name: Set up JDK 11
+      - name: Set up JDK 17
         uses: actions/setup-java@v2
         with:
           distribution: 'temurin'
-          java-version: '11'
+          java-version: '17'
       - name: Download Maven Repo
         uses: actions/download-artifact@v2
         with:
diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index 4515a58..cb27aa3 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -21,14 +21,14 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-aws-lambda</artifactId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: AWS Lambda</name>
     <description>Camel Quarkus Example :: Deploying a Camel Route in AWS Lambda</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/aws-lambda/src/main/java/org/acme/aws/lambda/AWSLambdaHandler.java b/aws-lambda/src/main/java/org/acme/aws/lambda/AWSLambdaHandler.java
index c44744e..ea15bf2 100644
--- a/aws-lambda/src/main/java/org/acme/aws/lambda/AWSLambdaHandler.java
+++ b/aws-lambda/src/main/java/org/acme/aws/lambda/AWSLambdaHandler.java
@@ -16,12 +16,11 @@
  */
 package org.acme.aws.lambda;
 
-import javax.inject.Inject;
-import javax.inject.Named;
-
 import com.amazonaws.services.lambda.runtime.Context;
 import com.amazonaws.services.lambda.runtime.LambdaLogger;
 import com.amazonaws.services.lambda.runtime.RequestHandler;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 import org.apache.camel.ProducerTemplate;
 
 @Named("awsLambdaHandler")
diff --git a/aws-lambda/src/main/java/org/acme/aws/lambda/CamelRoute.java b/aws-lambda/src/main/java/org/acme/aws/lambda/CamelRoute.java
index c9f6343..3f4a319 100644
--- a/aws-lambda/src/main/java/org/acme/aws/lambda/CamelRoute.java
+++ b/aws-lambda/src/main/java/org/acme/aws/lambda/CamelRoute.java
@@ -16,9 +16,8 @@
  */
 package org.acme.aws.lambda;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
 import org.apache.camel.builder.RouteBuilder;
 
 @ApplicationScoped
diff --git a/aws-lambda/src/main/java/org/acme/aws/lambda/GreetService.java b/aws-lambda/src/main/java/org/acme/aws/lambda/GreetService.java
index ccd7319..9beb9b2 100644
--- a/aws-lambda/src/main/java/org/acme/aws/lambda/GreetService.java
+++ b/aws-lambda/src/main/java/org/acme/aws/lambda/GreetService.java
@@ -16,7 +16,7 @@
  */
 package org.acme.aws.lambda;
 
-import javax.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.context.ApplicationScoped;
 
 @ApplicationScoped
 public class GreetService {
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index b2301e2..fe7b819 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -23,14 +23,14 @@
 
     <artifactId>camel-quarkus-examples-cluster-leader-election</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Cluster leader election</name>
     <description>Camel Quarkus Example :: Cluster leader election</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/cluster-leader-election/src/main/java/org/acme/master/CamelRoute.java b/cluster-leader-election/src/main/java/org/acme/master/CamelRoute.java
index dd6187c..add443a 100644
--- a/cluster-leader-election/src/main/java/org/acme/master/CamelRoute.java
+++ b/cluster-leader-election/src/main/java/org/acme/master/CamelRoute.java
@@ -16,8 +16,7 @@
  */
 package org.acme.master;
 
-import javax.enterprise.context.ApplicationScoped;
-
+import jakarta.enterprise.context.ApplicationScoped;
 import org.apache.camel.builder.endpoint.EndpointRouteBuilder;
 
 @ApplicationScoped
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index 275bbf1..af6a8c5 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-file-bindy-ftp</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: File Bindy FTP</name>
     <description>Camel Quarkus Example :: File Bindy FTP</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/file-bindy-ftp/src/main/java/org/acme/bindy/ftp/BookGenerator.java b/file-bindy-ftp/src/main/java/org/acme/bindy/ftp/BookGenerator.java
index 7165bf5..bb8c9b8 100644
--- a/file-bindy-ftp/src/main/java/org/acme/bindy/ftp/BookGenerator.java
+++ b/file-bindy-ftp/src/main/java/org/acme/bindy/ftp/BookGenerator.java
@@ -20,9 +20,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Named;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Named;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
 
diff --git a/file-bindy-ftp/src/main/kubernetes/kubernetes.yml b/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
index 7ed7192..b4d310a 100644
--- a/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
+++ b/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
@@ -21,18 +21,18 @@ metadata:
   name: ssh-server-deployment
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
 spec:
   replicas: 1
   selector:
     matchLabels:
       app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-      app.kubernetes.io/version: 2.17.0-SNAPSHOT
+      app.kubernetes.io/version: 3.0.0-SNAPSHOT
   template:
     metadata:
       labels:
         app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-        app.kubernetes.io/version: 2.17.0-SNAPSHOT
+        app.kubernetes.io/version: 3.0.0-SNAPSHOT
     spec:
       containers:
         - name: openssh-server
@@ -57,7 +57,7 @@ kind: Service
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
   name: ftp-server
 spec:
   ports:
@@ -66,7 +66,7 @@ spec:
       targetPort: 2222
   selector:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
   type: ClusterIP
 ---
 apiVersion: v1
@@ -77,7 +77,7 @@ kind: Secret
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
   name: ftp-credentials
 type: Opaque
 ---
diff --git a/file-bindy-ftp/src/main/kubernetes/openshift.yml b/file-bindy-ftp/src/main/kubernetes/openshift.yml
index 7ed7192..b4d310a 100644
--- a/file-bindy-ftp/src/main/kubernetes/openshift.yml
+++ b/file-bindy-ftp/src/main/kubernetes/openshift.yml
@@ -21,18 +21,18 @@ metadata:
   name: ssh-server-deployment
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
 spec:
   replicas: 1
   selector:
     matchLabels:
       app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-      app.kubernetes.io/version: 2.17.0-SNAPSHOT
+      app.kubernetes.io/version: 3.0.0-SNAPSHOT
   template:
     metadata:
       labels:
         app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-        app.kubernetes.io/version: 2.17.0-SNAPSHOT
+        app.kubernetes.io/version: 3.0.0-SNAPSHOT
     spec:
       containers:
         - name: openssh-server
@@ -57,7 +57,7 @@ kind: Service
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
   name: ftp-server
 spec:
   ports:
@@ -66,7 +66,7 @@ spec:
       targetPort: 2222
   selector:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
   type: ClusterIP
 ---
 apiVersion: v1
@@ -77,7 +77,7 @@ kind: Secret
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.17.0-SNAPSHOT
+    app.kubernetes.io/version: 3.0.0-SNAPSHOT
   name: ftp-credentials
 type: Opaque
 ---
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index f23811a..59cf82c 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-file-log-xml</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: File To Log XML DSL</name>
     <description>Camel Quarkus Example :: File To Log XML DSL</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/health/pom.xml b/health/pom.xml
index 03c10b4..84ba7be 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-health</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Health</name>
     <description>Camel Quarkus Example :: Health Check</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index 85d5af8..f6a3bab 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-http-log</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: HTTP Log</name>
     <description>Camel Quarkus Example :: HTTP to Log</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
@@ -89,10 +89,6 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-microprofile-health</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-microprofile-metrics</artifactId>
-        </dependency>
 
         <!-- Test -->
         <dependency>
diff --git a/http-log/src/main/java/org/acme/http/CamelRoute.java b/http-log/src/main/java/org/acme/http/CamelRoute.java
index c456f6f..0e41245 100644
--- a/http-log/src/main/java/org/acme/http/CamelRoute.java
+++ b/http-log/src/main/java/org/acme/http/CamelRoute.java
@@ -16,8 +16,7 @@
  */
 package org.acme.http;
 
-import javax.enterprise.context.ApplicationScoped;
-
+import jakarta.enterprise.context.ApplicationScoped;
 import org.apache.camel.builder.endpoint.EndpointRouteBuilder;
 
 @ApplicationScoped
diff --git a/http-log/src/main/java/org/acme/http/ExampleResource.java b/http-log/src/main/java/org/acme/http/ExampleResource.java
index 1c3367c..861a29f 100644
--- a/http-log/src/main/java/org/acme/http/ExampleResource.java
+++ b/http-log/src/main/java/org/acme/http/ExampleResource.java
@@ -16,10 +16,10 @@
  */
 package org.acme.http;
 
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.MediaType;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
 
 /**
  * A JAX-RS resource
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index ef94678..0f8263e 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -21,12 +21,12 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-jdbc-datasource</artifactId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
     <name>Camel Quarkus :: Examples :: Jdbc - DatataSource - Log</name>
     <description>Camel Quarkus Example :: Connect to Database using Datasource</description>
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcResource.java b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcResource.java
index 2496cfa..5e6f9fa 100644
--- a/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcResource.java
+++ b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcResource.java
@@ -19,13 +19,12 @@ package org.acme.jdbc;
 import java.sql.Connection;
 import java.sql.Statement;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.enterprise.event.Observes;
-import javax.inject.Inject;
-
 import io.agroal.api.AgroalDataSource;
 import io.quarkus.agroal.DataSource;
 import io.quarkus.runtime.StartupEvent;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.event.Observes;
+import jakarta.inject.Inject;
 import org.apache.camel.CamelContext;
 
 @ApplicationScoped
diff --git a/jms-jpa/pom.xml b/jms-jpa/pom.xml
index a45a67c..ef0c783 100644
--- a/jms-jpa/pom.xml
+++ b/jms-jpa/pom.xml
@@ -21,13 +21,13 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-jms-jpa</artifactId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
     <name>Camel Quarkus :: Examples :: JMS JPA</name>
     <description>Camel Quarkus Example :: JMS JPA</description>
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
-        <quarkiverse-artemis.version>2.0.2</quarkiverse-artemis.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkiverse-artemis.version>3.0.0.Alpha5</quarkiverse-artemis.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/jms-jpa/src/main/java/org/acme/AuditLog.java b/jms-jpa/src/main/java/org/acme/AuditLog.java
index c17365b..b8609bb 100644
--- a/jms-jpa/src/main/java/org/acme/AuditLog.java
+++ b/jms-jpa/src/main/java/org/acme/AuditLog.java
@@ -16,18 +16,17 @@
  */
 package org.acme;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Named;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
-
 import io.quarkus.runtime.annotations.RegisterForReflection;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Named;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.NamedQueries;
+import jakarta.persistence.NamedQuery;
+import jakarta.persistence.Table;
 
 @Entity
 @Table(name = "audit_log")
diff --git a/jms-jpa/src/main/java/org/acme/CamelRoutes.java b/jms-jpa/src/main/java/org/acme/CamelRoutes.java
index 5434c6b..62664b4 100644
--- a/jms-jpa/src/main/java/org/acme/CamelRoutes.java
+++ b/jms-jpa/src/main/java/org/acme/CamelRoutes.java
@@ -16,10 +16,9 @@
  */
 package org.acme;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.transaction.TransactionManager;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.transaction.TransactionManager;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.model.rest.RestParamType;
 
diff --git a/jms-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java b/jms-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
index c6d3321..6ccb7da 100644
--- a/jms-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
+++ b/jms-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
@@ -23,11 +23,11 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import javax.annotation.PostConstruct;
-import javax.inject.Inject;
 import javax.transaction.xa.XAResource;
 
 import io.quarkus.runtime.Startup;
+import jakarta.annotation.PostConstruct;
+import jakarta.inject.Inject;
 import org.jboss.logging.Logger;
 import org.jboss.tm.XAResourceRecovery;
 import org.jboss.tm.XAResourceRecoveryRegistry;
diff --git a/jms-jpa/src/main/java/org/acme/XAJmsComponent.java b/jms-jpa/src/main/java/org/acme/XAJmsComponent.java
index 562f38e..d39566f 100644
--- a/jms-jpa/src/main/java/org/acme/XAJmsComponent.java
+++ b/jms-jpa/src/main/java/org/acme/XAJmsComponent.java
@@ -16,15 +16,14 @@
  */
 package org.acme;
 
-import javax.enterprise.context.Dependent;
-import javax.enterprise.inject.Produces;
-import javax.inject.Inject;
-import javax.inject.Named;
-import javax.jms.ConnectionFactory;
-import javax.transaction.TransactionManager;
-import javax.transaction.TransactionSynchronizationRegistry;
-import javax.transaction.UserTransaction;
-
+import jakarta.enterprise.context.Dependent;
+import jakarta.enterprise.inject.Produces;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
+import jakarta.jms.ConnectionFactory;
+import jakarta.transaction.TransactionManager;
+import jakarta.transaction.TransactionSynchronizationRegistry;
+import jakarta.transaction.UserTransaction;
 import org.apache.camel.component.jms.JmsComponent;
 import org.springframework.transaction.jta.JtaTransactionManager;
 
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index e526244..91b9ef1 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -21,12 +21,12 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-jta-jpa</artifactId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
     <name>Camel Quarkus :: Examples :: JTA JPA</name>
     <description>Camel Quarkus Example :: JTA JPA</description>
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/jta-jpa/src/main/java/org/acme/AuditLog.java b/jta-jpa/src/main/java/org/acme/AuditLog.java
index c17365b..b8609bb 100644
--- a/jta-jpa/src/main/java/org/acme/AuditLog.java
+++ b/jta-jpa/src/main/java/org/acme/AuditLog.java
@@ -16,18 +16,17 @@
  */
 package org.acme;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Named;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
-
 import io.quarkus.runtime.annotations.RegisterForReflection;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Named;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.NamedQueries;
+import jakarta.persistence.NamedQuery;
+import jakarta.persistence.Table;
 
 @Entity
 @Table(name = "audit_log")
diff --git a/jta-jpa/src/main/java/org/acme/CamelRoutes.java b/jta-jpa/src/main/java/org/acme/CamelRoutes.java
index a8efb14..21c91c5 100644
--- a/jta-jpa/src/main/java/org/acme/CamelRoutes.java
+++ b/jta-jpa/src/main/java/org/acme/CamelRoutes.java
@@ -16,10 +16,9 @@
  */
 package org.acme;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.transaction.TransactionManager;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.transaction.TransactionManager;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.model.rest.RestParamType;
 
diff --git a/jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java b/jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
index c6d3321..6ccb7da 100644
--- a/jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
+++ b/jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
@@ -23,11 +23,11 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import javax.annotation.PostConstruct;
-import javax.inject.Inject;
 import javax.transaction.xa.XAResource;
 
 import io.quarkus.runtime.Startup;
+import jakarta.annotation.PostConstruct;
+import jakarta.inject.Inject;
 import org.jboss.logging.Logger;
 import org.jboss.tm.XAResourceRecovery;
 import org.jboss.tm.XAResourceRecoveryRegistry;
diff --git a/kafka/pom.xml b/kafka/pom.xml
index 7df8b55..bac0c71 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-kafka</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Kafka</name>
     <description>Camel Quarkus Example :: Kafka</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/kafka/src/main/java/org/acme/kafka/KafkaResource.java b/kafka/src/main/java/org/acme/kafka/KafkaResource.java
index 4ab3043..072261c 100644
--- a/kafka/src/main/java/org/acme/kafka/KafkaResource.java
+++ b/kafka/src/main/java/org/acme/kafka/KafkaResource.java
@@ -16,11 +16,10 @@
  */
 package org.acme.kafka;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
 import org.apache.camel.ConsumerTemplate;
 
 @ApplicationScoped
diff --git a/kafka/src/main/java/org/acme/kafka/Routes.java b/kafka/src/main/java/org/acme/kafka/Routes.java
index 87642e6..de534e5 100644
--- a/kafka/src/main/java/org/acme/kafka/Routes.java
+++ b/kafka/src/main/java/org/acme/kafka/Routes.java
@@ -16,8 +16,7 @@
  */
 package org.acme.kafka;
 
-import javax.enterprise.context.ApplicationScoped;
-
+import jakarta.enterprise.context.ApplicationScoped;
 import org.apache.camel.builder.RouteBuilder;
 
 @ApplicationScoped
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index 4002143..81c0d64 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-kamelet-chucknorris</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Kamelet Chuck Norris</name>
     <description>Camel Quarkus Example :: Kamelet Chuck Norris</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
         <camel-quarkus.version>${camel-quarkus.platform.version}</camel-quarkus.version>
diff --git a/observability/pom.xml b/observability/pom.xml
index 63c2d89..4007500 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -22,15 +22,15 @@
 
     <artifactId>camel-quarkus-examples-observability</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Observability</name>
     <description>Camel Quarkus Example :: Observability</description>
 
     <properties>
 
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/observability/src/main/java/org/acme/observability/health/microprofile/CamelUptimeHealthCheck.java b/observability/src/main/java/org/acme/observability/health/microprofile/CamelUptimeHealthCheck.java
index 68fc396..292ff87 100644
--- a/observability/src/main/java/org/acme/observability/health/microprofile/CamelUptimeHealthCheck.java
+++ b/observability/src/main/java/org/acme/observability/health/microprofile/CamelUptimeHealthCheck.java
@@ -16,9 +16,8 @@
  */
 package org.acme.observability.health.microprofile;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
 import org.apache.camel.CamelContext;
 import org.eclipse.microprofile.health.HealthCheck;
 import org.eclipse.microprofile.health.HealthCheckResponse;
diff --git a/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java b/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java
index d9fed66..ada51c2 100644
--- a/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java
+++ b/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java
@@ -16,10 +16,9 @@
  */
 package org.acme.observability.tracing;
 
-import javax.enterprise.inject.Produces;
-
 import io.opentelemetry.exporter.logging.LoggingSpanExporter;
 import io.opentelemetry.sdk.trace.export.SpanExporter;
+import jakarta.enterprise.inject.Produces;
 
 /**
  * Quarkus OpenTelemetry automatically discovers and configures SpanExporter beans at build time.
diff --git a/platform-http-security-keycloak/pom.xml b/platform-http-security-keycloak/pom.xml
index 995b39b..78ec6b3 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-platform-http-security-keycloak</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Platform HTTP Security Keycloak</name>
     <description>Camel Quarkus Example :: Platform HTTP Security Keycloak</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index 73e6fb7..040194d 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-rest-json</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Rest Json</name>
     <description>Camel Quarkus Example :: Rest Json</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/timer-log-kotlin/pom.xml b/timer-log-kotlin/pom.xml
index 52b82d4..e64c507 100644
--- a/timer-log-kotlin/pom.xml
+++ b/timer-log-kotlin/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-timer-log-kotlin</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log Kotlin</name>
     <description>Camel Quarkus Example :: Timer to Log Kotlin</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/timer-log-kotlin/src/main/kotlin/org/acme/kotlin/routes.kt b/timer-log-kotlin/src/main/kotlin/org/acme/kotlin/routes.kt
index 467bab6..73e1e36 100644
--- a/timer-log-kotlin/src/main/kotlin/org/acme/kotlin/routes.kt
+++ b/timer-log-kotlin/src/main/kotlin/org/acme/kotlin/routes.kt
@@ -18,8 +18,8 @@ package org.acme.timer
 
 import org.apache.camel.Exchange
 import org.apache.camel.quarkus.kotlin.routes
-import javax.enterprise.context.ApplicationScoped
-import javax.enterprise.inject.Produces
+import jakarta.enterprise.context.ApplicationScoped
+import jakarta.enterprise.inject.Produces
 
 @ApplicationScoped
 class Routes {
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index 08ce10d..a59f6d2 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-timer-log-main</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log Main</name>
     <description>Camel Quarkus Example :: Timer to Log Main</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
         <camel-quarkus.version>${camel-quarkus.platform.version}</camel-quarkus.version>
diff --git a/timer-log-main/src/main/java/org/acme/main/Main.java b/timer-log-main/src/main/java/org/acme/main/Main.java
index 0d76249..0801e1d 100644
--- a/timer-log-main/src/main/java/org/acme/main/Main.java
+++ b/timer-log-main/src/main/java/org/acme/main/Main.java
@@ -19,12 +19,11 @@ package org.acme.main;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.enterprise.inject.Produces;
-import javax.inject.Named;
-
 import io.quarkus.runtime.Quarkus;
 import io.quarkus.runtime.annotations.QuarkusMain;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.inject.Produces;
+import jakarta.inject.Named;
 import org.apache.camel.quarkus.main.CamelMainApplication;
 import org.jboss.logging.Logger;
 
diff --git a/timer-log-main/src/main/java/org/acme/main/TimerRoute.java b/timer-log-main/src/main/java/org/acme/main/TimerRoute.java
index 562cfea..b7cf3d6 100644
--- a/timer-log-main/src/main/java/org/acme/main/TimerRoute.java
+++ b/timer-log-main/src/main/java/org/acme/main/TimerRoute.java
@@ -16,10 +16,9 @@
  */
 package org.acme.main;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 import org.apache.camel.builder.RouteBuilder;
 
 /**
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 296c749..78fdee7 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -22,14 +22,14 @@
 
     <artifactId>camel-quarkus-examples-timer-log</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.17.0-SNAPSHOT</version>
+    <version>3.0.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log</name>
     <description>Camel Quarkus Example :: Timer to Log</description>
 
     <properties>
-        <quarkus.platform.version>2.16.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.17.0-SNAPSHOT</camel-quarkus.platform.version>
+        <quarkus.platform.version>3.0.0.Alpha3</quarkus.platform.version>
+        <camel-quarkus.platform.version>3.0.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
diff --git a/timer-log/src/main/java/org/acme/timer/log/ExchangeFormatterProducer.java b/timer-log/src/main/java/org/acme/timer/log/ExchangeFormatterProducer.java
index fb80d36..7a9c2da 100644
--- a/timer-log/src/main/java/org/acme/timer/log/ExchangeFormatterProducer.java
+++ b/timer-log/src/main/java/org/acme/timer/log/ExchangeFormatterProducer.java
@@ -16,8 +16,7 @@
  */
 package org.acme.timer.log;
 
-import javax.enterprise.inject.Produces;
-
+import jakarta.enterprise.inject.Produces;
 import org.apache.camel.Exchange;
 import org.apache.camel.component.log.LogComponent;
 import org.apache.camel.spi.ExchangeFormatter;
diff --git a/timer-log/src/main/java/org/acme/timer/log/GreetingBean.java b/timer-log/src/main/java/org/acme/timer/log/GreetingBean.java
index 66dd48d..270f857 100644
--- a/timer-log/src/main/java/org/acme/timer/log/GreetingBean.java
+++ b/timer-log/src/main/java/org/acme/timer/log/GreetingBean.java
@@ -16,10 +16,9 @@
  */
 package org.acme.timer.log;
 
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Named;
-
 import io.quarkus.runtime.annotations.RegisterForReflection;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Named;
 import org.eclipse.microprofile.config.inject.ConfigProperty;
 
 @ApplicationScoped
diff --git a/timer-log/src/main/java/org/acme/timer/log/TimerRoute.java b/timer-log/src/main/java/org/acme/timer/log/TimerRoute.java
index 19f3a67..ce0f37b 100644
--- a/timer-log/src/main/java/org/acme/timer/log/TimerRoute.java
+++ b/timer-log/src/main/java/org/acme/timer/log/TimerRoute.java
@@ -16,8 +16,7 @@
  */
 package org.acme.timer.log;
 
-import javax.enterprise.context.ApplicationScoped;
-
+import jakarta.enterprise.context.ApplicationScoped;
 import org.apache.camel.builder.RouteBuilder;
 
 @ApplicationScoped