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

davsclaus 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 3c506c5f3cb5 CAMEL-26673: camel-jbang - Look up the Quarkus Platform 
only for the Quarkus runtime (#29315)
3c506c5f3cb5 is described below

commit 3c506c5f3cb56d0a308f9b3c43af069e70efc277
Author: Serdar Gökay <[email protected]>
AuthorDate: Fri Nov 6 19:08:45 2026 +0300

    CAMEL-26673: camel-jbang - Look up the Quarkus Platform only for the 
Quarkus runtime (#29315)
    
    * CAMEL-26673: camel-jbang - Look up the Quarkus Platform only for the 
Quarkus runtime
    * CAMEL-26673: camel-jbang - Keep the version of an io.quarkus dependency 
that is given
    
    Co-authored-by: Claude Fable 5.1 <[email protected]>
---
 .../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc    |  30 +++
 .../modules/ROOT/pages/camel-jbang-running.adoc    |   3 +-
 .../core/commands/QuarkusPlatformLookupTest.java   | 225 +++++++++++++++++++++
 .../test/resources/golden/expected/chaos.run.txt   |   6 -
 .../test/resources/golden/expected/code.run.txt    |   6 -
 .../test/resources/golden/expected/deps.export.txt |   3 -
 .../test/resources/golden/expected/deps.run.txt    |   6 -
 .../src/test/resources/golden/expected/dev.run.txt |   6 -
 .../resources/golden/expected/excludes.export.txt  |   3 -
 .../resources/golden/expected/excludes.run.txt     |   6 -
 .../resources/golden/expected/groovy.export.txt    |   3 -
 .../test/resources/golden/expected/groovy.run.txt  |   6 -
 .../test/resources/golden/expected/java.export.txt |   3 -
 .../test/resources/golden/expected/java.run.txt    |   6 -
 .../resources/golden/expected/kamelet.export.txt   |   3 -
 .../test/resources/golden/expected/kamelet.run.txt |   6 -
 .../golden/expected/local-kamelet-dir.export.txt   |   3 -
 .../golden/expected/local-kamelet-dir.run.txt      |   6 -
 .../resources/golden/expected/mixed.export.txt     |   3 -
 .../test/resources/golden/expected/mixed.run.txt   |   6 -
 .../resources/golden/expected/openapi.export.txt   |   3 -
 .../test/resources/golden/expected/openapi.run.txt |   6 -
 .../resources/golden/expected/options.export.txt   |   3 -
 .../test/resources/golden/expected/options.run.txt |   6 -
 .../golden/expected/pom-project.export.txt         |   3 -
 .../golden/expected/profile-prod.export.txt        |   3 -
 .../resources/golden/expected/profile-prod.run.txt |   6 -
 .../resources/golden/expected/profile.export.txt   |   3 -
 .../test/resources/golden/expected/profile.run.txt |   6 -
 .../golden/expected/resource-dir.export.txt        |   3 -
 .../resources/golden/expected/resource-dir.run.txt |   6 -
 .../resources/golden/expected/run-options.run.txt  |   6 -
 .../golden/expected/run-settings.export.txt        |   3 -
 .../resources/golden/expected/source-dir.run.txt   |   6 -
 .../resources/golden/expected/stub-all.run.txt     |   6 -
 .../resources/golden/expected/stub-names.run.txt   |   6 -
 .../test/resources/golden/expected/xml.export.txt  |   3 -
 .../src/test/resources/golden/expected/xml.run.txt |   6 -
 .../resources/golden/expected/yaml-deps.export.txt |   3 -
 .../resources/golden/expected/yaml-deps.run.txt    |   6 -
 .../test/resources/golden/expected/yaml.export.txt |   3 -
 .../test/resources/golden/expected/yaml.run.txt    |   6 -
 .../core/commands/kubernetes/MetadataHelper.java   |  32 +--
 .../apache/camel/dsl/jbang/run/RunPipeline.java    |   7 +-
 .../dsl/jbang/run/export/QuarkusExporter.java      |  31 ++-
 45 files changed, 293 insertions(+), 218 deletions(-)

diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_24.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_24.adoc
index ebd1cceb573f..7381c6d0fbe8 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_24.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_24.adoc
@@ -7273,3 +7273,33 @@ An item that fails every time is now routed again at 
every poll. Handle the fail
 dead letter channel or a handled `onException`, so that the item is marked 
consumed. To retry it less often, raise
 `delay`, or set `backoffIdleThreshold` and `backoffMultiplier`: a poll counts 
only the items that it marked consumed,
 so a poll whose items all failed is an idle poll, after which a `greedy` 
consumer does not poll again at once.
+
+=== camel-jbang - the Quarkus Platform is looked up only for the Quarkus 
runtime
+
+With a runtime other than Quarkus, `camel run` and `camel export` no longer 
look up the Quarkus Platform in the Quarkus
+Extension Registry. Before, the command stopped when the registry could not be 
reached and no cached answer existed,
+also for an integration that uses nothing from Quarkus. For these runtimes 
`camel kubernetes export` and
+`camel kubernetes run` no longer look it up either; with the Quarkus runtime 
they no longer ask `registry.quarkus.io`
+in addition to the registry or the Quarkus version that is given.
+
+With these runtimes, the dependencies that Camel CLI adds with the version of 
Quarkus now get the `quarkus-version` of
+the `camel-dependencies` POM of the Camel CLI, as before Camel 4.21, instead 
of the version of the Quarkus Platform that
+the registry has for the Camel version:
+
+* `io.quarkus:quarkus-core`, for `jakarta.inject.Inject`, 
`jakarta.inject.Named`, `jakarta.inject.Singleton`,
+  `jakarta.enterprise.context.ApplicationScoped` and 
`jakarta.enterprise.inject.Produces`: when a source imports one of
+  them, or when one of them is loaded at runtime;
+* the `io.quarkus:quarkus-jdbc-*` driver of a `quarkus.datasource.db-kind` 
property.
+
+This is also the version of these dependencies in the `pom.xml` of an export 
to Camel Main or Spring Boot. With
+`camel run` and `camel export`, `--quarkus-version` (or 
`camel.jbang.quarkusVersion`) still sets it.
+
+The run settings (`.camel-jbang/camel-jbang-run.properties`) of these runs no 
longer have `camel.jbang.quarkusGroupId`,
+`camel.jbang.quarkusVersion` and 
`camel.jbang.quarkusExtensionRegistryBaseUri`, unless a Quarkus version is given
+(`--quarkus-version` or `camel.jbang.quarkusVersion`).
+
+The export to Quarkus now leaves the version of the `io.quarkus` dependencies 
that Camel CLI adds itself to the Quarkus
+Platform BOM, as for the Camel Quarkus extensions that the BOM manages. 
Before, the `pom.xml` had them with the version
+of the run, which can be another one than the platform of the export, for 
example when the export reuses the data of
+an earlier `camel run`. An `io.quarkus` dependency that is given with its 
version (`--dep` or
+`camel.jbang.dependencies`) keeps that version. Nothing else changes for the 
Quarkus runtime.
diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang-running.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-jbang-running.adoc
index 6e255fe26591..8a0bedfb802b 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang-running.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang-running.adoc
@@ -374,7 +374,8 @@ The lookup walks up from the class name:
 3. The value is a Maven coordinate. A `camel:xxx` short form uses its Camel 
catalog coordinates
    when available, or the running Camel version otherwise. A `${...}` 
placeholder in the hand-written file is resolved
    from the `camel-dependencies` POM of that version; the generated 
third-party file carries the
-   versions already resolved.
+   versions already resolved. The Quarkus dependencies of the hand-written 
file use `--quarkus-version` (or
+   `camel.jbang.quarkusVersion`) when it is given, and the version of the 
Quarkus Platform with the Quarkus runtime.
 4. The dependency and its transitive dependencies are downloaded and added to 
the classpath,
    and the class is loaded again.
 
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/QuarkusPlatformLookupTest.java
 
b/dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/QuarkusPlatformLookupTest.java
new file mode 100644
index 000000000000..c0b298e65fcb
--- /dev/null
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/QuarkusPlatformLookupTest.java
@@ -0,0 +1,225 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.dsl.jbang.core.commands;
+
+import java.io.Reader;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.camel.dsl.jbang.core.common.CommandLineHelper;
+import org.apache.camel.dsl.jbang.core.common.CommandLineTestHelper;
+import org.apache.camel.dsl.jbang.run.common.ExportHelper;
+import org.apache.camel.dsl.jbang.run.common.RuntimeType;
+import org.apache.maven.model.Dependency;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.io.TempDir;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.EnumSource;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.api.Assertions.assertThatThrownBy;
+
+/**
+ * When camel export looks up the Quarkus Platform in the Quarkus Extension 
Registry: for the Quarkus runtime, which
+ * runs on it, and not for the other runtimes (CAMEL-26673).
+ */
+@UsesWorkingDirectory
+class QuarkusPlatformLookupTest {
+
+    private static final String ROUTE = 
"src/test/resources/golden/yaml/hello.camel.yaml";
+
+    // camel-spring-boot comes from another project, whose snapshot may not be 
deployed: see ExportTest
+    private static final String RELEASED_CAMEL_VERSION = "4.13.0";
+
+    // the Quarkus Platform that the registry of the tests has for this Camel 
version
+    private static final String REGISTRY_QUARKUS_VERSION = "3.35.3";
+
+    @ParameterizedTest
+    @EnumSource(value = RuntimeType.class, names = { "main", "springBoot" })
+    void runtimeOtherThanQuarkusDoesNotNeedTheRegistry(RuntimeType runtime, 
@TempDir Path dir) throws Exception {
+        Export command = export(runtime, dir.resolve("out"), 
List.of(unreachableRegistry(dir)), ROUTE);
+
+        assertThat(command.doCall()).isZero();
+
+        assertThat(dir.resolve("out/pom.xml")).exists();
+        assertThat(runSettings()).noneMatch(line -> 
line.startsWith("camel.jbang.quarkus"));
+    }
+
+    @Test
+    void dependencyWithTheVersionOfQuarkusDoesNotNeedTheRegistry(@TempDir Path 
dir) throws Exception {
+        Export command = export(RuntimeType.main, dir.resolve("out"), 
List.of(unreachableRegistry(dir)), ROUTE,
+                greeter(dir).toString());
+
+        assertThat(command.doCall()).isZero();
+
+        // the version of the camel-dependencies POM, not its placeholder
+        assertThat(runSettings())
+                .anyMatch(line -> 
line.matches("dependency=mvn\\\\:io\\.quarkus\\\\:quarkus-core\\\\:\\d[\\w.-]*"));
+        assertThat(runSettings()).noneMatch(line -> 
line.startsWith("camel.jbang.quarkus"));
+    }
+
+    @Test
+    void givenQuarkusVersionIsUsedWithoutTheRegistry(@TempDir Path dir) throws 
Exception {
+        Export command = export(RuntimeType.main, dir.resolve("out"),
+                List.of(unreachableRegistry(dir), "--quarkus-version=" + 
REGISTRY_QUARKUS_VERSION), ROUTE);
+
+        assertThat(command.doCall()).isZero();
+
+        assertThat(dir.resolve("out/pom.xml")).exists();
+        assertThat(runSettings()).contains("camel.jbang.quarkusVersion=" + 
REGISTRY_QUARKUS_VERSION);
+    }
+
+    @Test
+    void 
quarkusVersionOfApplicationPropertiesIsUsedWithoutTheRegistry(@TempDir Path 
dir) throws Exception {
+        Path project = Files.createDirectory(dir.resolve("project"));
+        Files.copy(Path.of(ROUTE), project.resolve("hello.camel.yaml"));
+        Files.writeString(project.resolve("application.properties"),
+                "camel.jbang.quarkusVersion=" + REGISTRY_QUARKUS_VERSION + 
System.lineSeparator());
+
+        // a directory is exported with its application.properties
+        Export command = export(RuntimeType.main, dir.resolve("out"), 
List.of(unreachableRegistry(dir)),
+                project.toString());
+
+        assertThat(command.doCall()).isZero();
+
+        assertThat(dir.resolve("out/pom.xml")).exists();
+        // the platform of the given version is resolved, which also sets its 
group
+        
assertThat(runSettings()).contains("camel.jbang.quarkusGroupId=io.quarkus.platform",
+                "camel.jbang.quarkusVersion=" + REGISTRY_QUARKUS_VERSION);
+    }
+
+    @Test
+    void quarkusRuntimeLooksUpItsPlatform(@TempDir Path dir) throws Exception {
+        Export command = export(RuntimeType.quarkus, dir.resolve("out"),
+                List.of(CamelCommandBaseTestSupport.quarkusExtRegistry()), 
ROUTE);
+
+        assertThat(command.doCall()).isZero();
+
+        assertThat(dir.resolve("out/pom.xml")).exists();
+        
assertThat(runSettings()).contains("camel.jbang.quarkusGroupId=io.quarkus.platform",
+                "camel.jbang.quarkusVersion=" + REGISTRY_QUARKUS_VERSION);
+    }
+
+    @Test
+    void quarkusRuntimeNeedsTheRegistry(@TempDir Path dir) {
+        Export command = export(RuntimeType.quarkus, dir.resolve("out"), 
List.of(unreachableRegistry(dir)), ROUTE);
+
+        assertThatThrownBy(command::doCall)
+                .hasMessageContaining("Could not fetch from " + 
dir.resolve("registry").toUri());
+        assertThat(dir.resolve("out/pom.xml")).doesNotExist();
+    }
+
+    @Test
+    void 
quarkusExportLeavesTheVersionOfQuarkusDependenciesToThePlatform(@TempDir Path 
dir) throws Exception {
+        // the run data of another runtime has io.quarkus:quarkus-core in the 
version of the camel-dependencies POM
+        Export main = export(RuntimeType.main, dir.resolve("main"), 
List.of(unreachableRegistry(dir)), ROUTE,
+                greeter(dir).toString());
+        assertThat(main.doCall()).isZero();
+
+        // an export without files reuses the run data
+        Export quarkus = export(RuntimeType.quarkus, dir.resolve("quarkus"),
+                List.of(CamelCommandBaseTestSupport.quarkusExtRegistry()));
+        assertThat(quarkus.doCall()).isZero();
+
+        Model pom = readPom(dir.resolve("quarkus/pom.xml"));
+        
assertThat(pom.getProperties()).containsEntry("quarkus.platform.version", 
REGISTRY_QUARKUS_VERSION);
+        assertThat(quarkusDependency(pom, 
"quarkus-core").getVersion()).isNull();
+    }
+
+    @Test
+    void quarkusExportKeepsTheVersionOfAGivenQuarkusDependency(@TempDir Path 
dir) throws Exception {
+        // given to a run: the run data has it in camel.jbang.dependencies
+        Export main = export(RuntimeType.main, dir.resolve("main"),
+                List.of(unreachableRegistry(dir), 
"--dep=io.quarkus:quarkus-given-to-the-run:1.0"), ROUTE);
+        assertThat(main.doCall()).isZero();
+
+        // given to the export, which has no files and reuses the run data
+        Export quarkus = export(RuntimeType.quarkus, dir.resolve("quarkus"),
+                List.of(CamelCommandBaseTestSupport.quarkusExtRegistry(),
+                        "--dep=io.quarkus:quarkus-given-to-the-export:2.0"));
+        assertThat(quarkus.doCall()).isZero();
+
+        Model pom = readPom(dir.resolve("quarkus/pom.xml"));
+        assertThat(quarkusDependency(pom, 
"quarkus-given-to-the-run").getVersion()).isEqualTo("1.0");
+        assertThat(quarkusDependency(pom, 
"quarkus-given-to-the-export").getVersion()).isEqualTo("2.0");
+    }
+
+    private static Model readPom(Path pom) throws Exception {
+        try (Reader reader = Files.newBufferedReader(pom)) {
+            return new MavenXpp3Reader().read(reader);
+        }
+    }
+
+    private static Dependency quarkusDependency(Model pom, String artifactId) {
+        List<Dependency> found = pom.getDependencies().stream()
+                .filter(d -> "io.quarkus".equals(d.getGroupId()) && 
artifactId.equals(d.getArtifactId()))
+                .toList();
+        assertThat(found).as("io.quarkus:%s in the pom.xml", 
artifactId).hasSize(1);
+        return found.get(0);
+    }
+
+    /**
+     * A bean with jakarta.inject.Named, which comes with 
io.quarkus:quarkus-core: a known dependency that has the
+     * version of Quarkus.
+     */
+    private static Path greeter(Path dir) throws Exception {
+        Path bean = dir.resolve("Greeter.java");
+        Files.writeString(bean, """
+                import jakarta.inject.Named;
+
+                @Named("greeter")
+                public class Greeter {
+
+                    public String hello() {
+                        return "Hello";
+                    }
+                }
+                """);
+        return bean;
+    }
+
+    /**
+     * A Quarkus Extension Registry that gives no answer: the file of a 
registry that does not exist, so the test needs
+     * no network.
+     */
+    private static String unreachableRegistry(Path dir) {
+        return "--quarkus-ext-registry=" + dir.resolve("registry").toUri();
+    }
+
+    private static Export export(RuntimeType runtime, Path out, List<String> 
options, String... files) {
+        List<String> args = new ArrayList<>(
+                List.of("--runtime=" + runtime.runtime(), 
"--gav=org.example:lookup:1.0.0", "--dir=" + out, "--quiet"));
+        args.addAll(options);
+        if (runtime == RuntimeType.springBoot) {
+            args.add("--camel-version=" + RELEASED_CAMEL_VERSION);
+        }
+        Export command = new Export(new CamelJBangMain());
+        // parsed at once: an option that is not given again is set to its 
default
+        CommandLineTestHelper.parse(command, args.toArray(new String[0]));
+        // the export adds application.properties to the files when the 
directory has one
+        command.files = new ArrayList<>(List.of(files));
+        return command;
+    }
+
+    private static List<String> runSettings() throws Exception {
+        return 
Files.readAllLines(CommandLineHelper.getWorkDir().resolve(ExportHelper.RUN_SETTINGS_FILE));
+    }
+}
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/chaos.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/chaos.run.txt
index f873300426f9..151575a65485 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/chaos.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/chaos.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=hello
@@ -37,9 +34,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/code.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/code.run.txt
index f0e4509c96d1..0494becc53c8 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/code.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/code.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=CodeRoute
@@ -35,9 +32,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.export.txt
index 14249cb15bb7..eb85d46ca72a 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.routesIncludePattern=file\:src/test/resources/golden/deps/Deps.java
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.run.txt
index 3ecc4156f423..cfcafd95180a 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/deps.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=Deps
@@ -37,9 +34,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/dev.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/dev.run.txt
index 8ef84c9d9642..2065f48c2f4a 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/dev.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/dev.run.txt
@@ -16,9 +16,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=hello
@@ -41,9 +38,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.durationMaxAction=stop
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.export.txt
index d59b43f83c01..28a8c7d6d95d 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/excludes/hello.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.run.txt
index 61c387521225..580480158ee4 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/excludes.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=excludes
@@ -36,9 +33,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.sourceDir=src/test/resources/golden/excludes
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.export.txt
index da6dbd152c93..f7b23d6a7f69 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/groovy/route.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.run.txt
index 7bbbe2c08675..26572d2320fb 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/groovy.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=groovy
@@ -40,9 +37,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.sourceDir=src/test/resources/golden/groovy
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.export.txt
index 7b763664edb7..a3235ce03fd1 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.routesIncludePattern=file\:src/test/resources/golden/java/Hello.java
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.run.txt
index d6d49a4faf5c..4aa1ea8f319e 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/java.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=Hello
@@ -35,9 +32,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.export.txt
index 41077cd8c170..18b45dafd656 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/kamelet/greeting-source.kamelet.yaml,file\:src/test/resources/golden/kamelet/route.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.run.txt
index 558cdb6ca1ab..4483fbc758bb 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/kamelet.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=route
@@ -36,9 +33,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.export.txt
index 13d27f110461..912522d34780 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.export.txt
@@ -13,9 +13,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/localkamelet/route.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.run.txt
index 1e1a47b02f33..ad13f1af97b2 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/local-kamelet-dir.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=route
@@ -36,9 +33,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.export.txt
index fac13457722a..a6762287608c 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=mixed
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.run.txt
index f14062b2c95e..9563a9ee9850 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/mixed.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=mixed
@@ -47,9 +44,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.readmeFiles=src/test/resources/golden/mixed/README.md
 camel.jbang.scriptFiles=src/test/resources/golden/mixed/setup.sh
 camel.jbang.sourceDir=src/test/resources/golden/mixed
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.export.txt
index 52d1866737cc..617ae049e377 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.export.txt
@@ -13,9 +13,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:.camel-jbang/generated-openapi.yaml,file\:src/test/resources/golden/openapi/greeting.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.run.txt
index d106af415d57..5d368f5ce39d 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/openapi.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=greeting
@@ -39,9 +36,6 @@ camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openApi=src/test/resources/golden/openapi/api.yaml
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.export.txt
index efd7e81564c4..f8e5da614207 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.server.enabled=true
 camel.server.port=8181
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.run.txt
index 2ce4832b35e3..7496eae37763 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/options.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.server.enabled=true
 camel.server.port=8181
@@ -42,9 +39,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/pom-project.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/pom-project.export.txt
index d0b07179b4c1..eb34ebff9fca 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/pom-project.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/pom-project.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=pom-project
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.export.txt
index c39ffc63dc8b..98a0862b40bb 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/profileprod/route.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.run.txt
index 47bcd0dda0b7..9f9251e880ec 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile-prod.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=profileprod
@@ -38,9 +35,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.sourceDir=src/test/resources/golden/profileprod
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.export.txt
index 09012ac727e9..7104ad660b91 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/profile/route.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.run.txt
index 31927f99f5c0..15d8b4d5b33a 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/profile.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=profile
@@ -40,9 +37,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.sourceDir=src/test/resources/golden/profile
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.export.txt
index bc28d96a3bdc..0db33c8bd607 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/resourcedir/hello.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.run.txt
index 0a5d24643fd5..9d8f66ede877 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/resource-dir.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=hello
@@ -38,9 +35,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.resourceDirs=src/test/resources/golden/resourcedir/schemas
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-options.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-options.run.txt
index 78561c4cf9d1..b03228ed84b0 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-options.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-options.run.txt
@@ -16,9 +16,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 foo=bar
 camel.main.durationMaxMessages=5
@@ -47,9 +44,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-settings.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-settings.export.txt
index 391b1c88188a..e3b48d1734bc 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-settings.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/run-settings.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/runsettings/hello.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/source-dir.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/source-dir.run.txt
index 2dbe3e85e5ef..989a8aed9225 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/source-dir.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/source-dir.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=source-dir
@@ -38,9 +35,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.sourceDir=src/test/resources/golden/sourcedir/routes
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-all.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-all.run.txt
index 1e25910f453a..4313e9e117b1 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-all.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-all.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=hello
@@ -36,9 +33,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.stub=component:*
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-names.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-names.run.txt
index 8af7e067a6c0..bd3ab6efe6dc 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-names.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/stub-names.run.txt
@@ -15,9 +15,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=hello
@@ -36,9 +33,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.stub=component:log*,timer:hello
 camel.jbang.verbose=false
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.export.txt
index 7d1f34f7d90d..2a70cb830b1d 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/xml/hello.camel.xml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.run.txt
index 80f53e6df389..85c63907c46e 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/xml.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=hello
@@ -35,9 +32,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.export.txt
index 8b5f0777ba18..ebb8c8551d36 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/yamldeps/deps.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.run.txt
index c9f5d8d7caa6..a4f670e288b9 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml-deps.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=deps
@@ -35,9 +32,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.export.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.export.txt
index b3fa7b19cf22..79392d2dcfe6 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.export.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.export.txt
@@ -12,9 +12,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 
camel.main.routesIncludePattern=file\:src/test/resources/golden/yaml/hello.camel.yaml
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.run.txt
 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.run.txt
index f2a07b3caa25..0fe3e4d05fd3 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.run.txt
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/resources/golden/expected/yaml.run.txt
@@ -14,9 +14,6 @@ camel.jbang.openapiUi=false
 camel.jbang.verbose=false
 camel.jbang.camel-version=${camel.version}
 camel.jbang.springBootVersion=${spring-boot.version}
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
-camel.jbang.quarkusExtensionRegistryBaseUri=file\://${basedir}/target/test-classes/registry.quarkus.io
 camel.jbang.javaVersion=21
 camel.jbang.kameletsVersion=${kamelets.version}
 camel.main.name=hello
@@ -35,9 +32,6 @@ camel.jbang.kameletsVersion=${kamelets.version}
 camel.jbang.mcp=false
 camel.jbang.metrics=false
 camel.jbang.openapiUi=false
-camel.jbang.quarkusExtensionRegistryBaseUri=file://${basedir}/target/test-classes/registry.quarkus.io
-camel.jbang.quarkusGroupId=io.quarkus.platform
-camel.jbang.quarkusVersion=3.35.3
 camel.jbang.springBootVersion=${spring-boot.version}
 camel.jbang.verbose=false
 camel.main.modeline=true
diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/MetadataHelper.java
 
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/MetadataHelper.java
index 0051ac7bb092..05c2054131f0 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/MetadataHelper.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/MetadataHelper.java
@@ -37,7 +37,6 @@ import 
org.apache.camel.dsl.jbang.core.commands.kubernetes.support.StubComponent
 import 
org.apache.camel.dsl.jbang.core.commands.kubernetes.support.StubDataFormatResolver;
 import 
org.apache.camel.dsl.jbang.core.commands.kubernetes.support.StubLanguageResolver;
 import 
org.apache.camel.dsl.jbang.core.commands.kubernetes.support.StubTransformerResolver;
-import org.apache.camel.dsl.jbang.run.common.QuarkusHelper;
 import org.apache.camel.dsl.jbang.run.common.RuntimeType;
 import org.apache.camel.dsl.jbang.run.common.Source;
 import org.apache.camel.dsl.jbang.run.common.VersionHelper;
@@ -69,7 +68,6 @@ import org.apache.camel.spi.RoutesLoader;
 import org.apache.camel.spi.TransformerResolver;
 import org.apache.camel.support.PluginHelper;
 import org.apache.camel.support.ResourceHelper;
-import org.apache.camel.tooling.maven.MavenDownloaderImpl;
 import org.apache.camel.util.URISupport;
 
 /**
@@ -92,9 +90,6 @@ public class MetadataHelper {
      */
     private static final Set<String> PRODUCERS = Set.of("to", "wireTap");
 
-    /** The Quarkus platform version of the stubbed context, looked up once. */
-    private static volatile String quarkusVersion;
-
     static {
         // the core CircuitBreaker reifier fails as it depends on a specific 
implementation provided by
         // a dedicated component/module, but as we are only inspecting the 
route to determine its capabilities,
@@ -229,7 +224,7 @@ public class MetadataHelper {
         
PluginHelper.getPackageScanResourceResolver(context).addClassLoader(cl);
 
         ClassResolver classResolver = new DependencyDownloaderClassResolver(
-                context, new KnownDependenciesResolver(context, 
RuntimeType.SPRING_BOOT_VERSION, quarkusVersion()),
+                context, new KnownDependenciesResolver(context, 
RuntimeType.SPRING_BOOT_VERSION, null),
                 true);
         context.setClassResolver(classResolver);
         // re-create factory finder with download class-resolver
@@ -257,31 +252,6 @@ public class MetadataHelper {
         return context;
     }
 
-    /** The Quarkus platform version for the known dependencies of the stubbed 
context: a lookup, done once. */
-    private static String quarkusVersion() throws Exception {
-        String answer = quarkusVersion;
-        if (answer == null) {
-            synchronized (MetadataHelper.class) {
-                answer = quarkusVersion;
-                if (answer == null) {
-                    try (MavenDownloaderImpl d = new MavenDownloaderImpl()) {
-                        d.build();
-                        answer = QuarkusHelper
-                                .findQuarkusPlatformBom(
-                                        RuntimeType.main.version(),
-                                        d::resolveArtifact,
-                                        true,
-                                        
RuntimeType.QUARKUS_EXTENSION_REGISTRY_BASE_URL,
-                                        false)
-                                .version();
-                    }
-                    quarkusVersion = answer;
-                }
-            }
-        }
-        return answer;
-    }
-
     public static boolean exposesHttpServices(CamelCatalog catalog, 
SourceMetadata sourceMetadata) {
         for (String uri : sourceMetadata.endpoints.from) {
             String componentName = catalog.endpointComponentName(uri);
diff --git 
a/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/RunPipeline.java
 
b/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/RunPipeline.java
index 6123f15140d0..4df9415db5fd 100644
--- 
a/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/RunPipeline.java
+++ 
b/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/RunPipeline.java
@@ -481,7 +481,12 @@ public class RunPipeline {
         writeSetting(main, profileProperties, CAMEL_VERSION, new 
DefaultCamelCatalog().getCatalogVersion());
         writeSetting(main, profileProperties, SPRING_BOOT_VERSION, 
request.springBootVersion);
 
-        if (request.quarkusPlatform != null) {
+        // the Quarkus runtime runs on its platform, and a Quarkus version 
that is given is the one to use. Any other run
+        // has no platform to look up: its known dependencies that have the 
version of Quarkus (such as
+        // io.quarkus:quarkus-core, for a source that imports 
jakarta.inject.Inject) get the one of the camel-dependencies
+        // POM, as the other version placeholders of the known dependencies do
+        if (request.quarkusPlatform != null
+                && (RuntimeType.quarkus == request.runtime || 
request.quarkusPlatform.quarkusVersion() != null)) {
             QuarkusPlatformBom platformBoms
                     = request.quarkusPlatform.resolve(
                             request.camelVersion,
diff --git 
a/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/export/QuarkusExporter.java
 
b/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/export/QuarkusExporter.java
index 54954f1d0a6b..87e0f5b142d0 100644
--- 
a/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/export/QuarkusExporter.java
+++ 
b/dsl/camel-jbang/camel-jbang-run/src/main/java/org/apache/camel/dsl/jbang/run/export/QuarkusExporter.java
@@ -26,6 +26,7 @@ import java.nio.file.StandardCopyOption;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -437,7 +438,7 @@ class QuarkusExporter extends Exporter {
         }
 
         // Build template data model
-        List<Map<String, Object>> depList = buildQuarkusDependencyList(deps, 
quarkusCamelBom);
+        List<Map<String, Object>> depList = buildQuarkusDependencyList(deps, 
givenQuarkusDependencies(prop), quarkusCamelBom);
 
         Map<String, Object> model = new HashMap<>();
         model.put("GroupId", ids[0]);
@@ -460,7 +461,27 @@ class QuarkusExporter extends Exporter {
         Files.writeString(pom, context);
     }
 
-    private List<Map<String, Object>> buildQuarkusDependencyList(Set<String> 
deps, MavenGav quarkusCamelBom) {
+    /**
+     * The io.quarkus dependencies that the user gave with a version, as 
artifactId:version: the ones of this export
+     * (--dep), and the ones of the run whose data is used 
(camel.jbang.dependencies of the run settings, which has the
+     * dependencies of --dep and of application.properties).
+     */
+    private Set<String> givenQuarkusDependencies(Properties settings) {
+        List<String> given = new ArrayList<>(request.dependencies);
+        
given.addAll(Arrays.asList(RuntimeUtil.getDependenciesAsArray(settings)));
+
+        Set<String> answer = new HashSet<>();
+        for (String dep : given) {
+            MavenGav gav = MavenGav.parseGav(dep);
+            if ("io.quarkus".equals(gav.getGroupId()) && gav.getVersion() != 
null && !gav.getVersion().isBlank()) {
+                answer.add(gav.getArtifactId() + ":" + gav.getVersion());
+            }
+        }
+        return answer;
+    }
+
+    private List<Map<String, Object>> buildQuarkusDependencyList(
+            Set<String> deps, Set<String> givenQuarkusDependencies, MavenGav 
quarkusCamelBom) {
         List<MavenGav> gavs = new ArrayList<>();
 
         Path file = 
request.mavenResolver.downloader().resolveArtifact(quarkusCamelBom).getFile().toPath();
@@ -489,6 +510,12 @@ class QuarkusExporter extends Exporter {
                         // Use plain camel with hard-coded version
                         gav.setVersion(request.camelVersion);
                     }
+                } else if ("io.quarkus".equals(gid) && 
!"lib".equals(gav.getPackaging())
+                        && !givenQuarkusDependencies.contains(aid + ":" + 
gav.getVersion())) {
+                    // a dependency that the run added, which is managed in 
the Quarkus Platform BOM. The version of the
+                    // run can be another one, such as the one of a run with 
another runtime, whose data is reused. A
+                    // version that the user gave is kept, and a local JAR is 
named by its version
+                    gav.setVersion(null);
                 }
                 gavs.add(gav);
             }

Reply via email to