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

luigidemasi 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 a23b9849efad CAMEL-24799: camel-jbang: Installing Camel Kit by command 
name loses the requested plugin version
a23b9849efad is described below

commit a23b9849efad6d45d14af9533a927f5425baaa68
Author: Luigi De Masi <[email protected]>
AuthorDate: Thu Sep 17 16:04:50 2026 +0200

    CAMEL-24799: camel-jbang: Installing Camel Kit by command name loses the 
requested plugin version
---
 .../src/main/resources/known-plugins.json                 |  4 ++--
 .../dsl/jbang/core/commands/plugin/PluginAddTest.java     | 15 +++++++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/resources/known-plugins.json 
b/dsl/camel-jbang/camel-jbang-core/src/main/resources/known-plugins.json
index 451b60ef76ba..f05553f0fe0e 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/resources/known-plugins.json
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/known-plugins.json
@@ -9,12 +9,12 @@
     "vendor": "Community"
   },
   {
-    "name": "camel-kit",
+    "name": "kit",
     "command": "kit",
     "description": "Design Apache Camel Integrations with AI",
     "firstVersion": "4.10.0",
     "groupId": "io.github.luigidemasi",
-    "artifactId": "camel-kit-jbang-plugin",
+    "artifactId": "camel-jbang-plugin-kit",
     "vendor": "Community"
   }
 ]
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginAddTest.java
 
b/dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginAddTest.java
index b64b4d0d8296..a7c43a2d7c76 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginAddTest.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginAddTest.java
@@ -21,6 +21,7 @@ import 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain;
 import org.apache.camel.dsl.jbang.core.common.CommandLineHelper;
 import org.apache.camel.dsl.jbang.core.common.PluginHelper;
 import org.apache.camel.dsl.jbang.core.common.PluginType;
+import org.apache.camel.util.json.JsonObject;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -49,6 +50,20 @@ class PluginAddTest extends CamelCommandBaseTestSupport {
                 PluginHelper.getOrCreatePluginConfig().toJson());
     }
 
+    @Test
+    public void shouldResolveKitDependencyFromKnownPlugins() throws Exception {
+        PluginAdd command = new PluginAdd(new 
CamelJBangMain().withPrinter(printer));
+        command.name = "kit";
+        command.version = "0.4.0";
+        command.doCall();
+
+        Assertions.assertEquals("Plugin kit added", printer.getOutput());
+
+        JsonObject plugins = 
PluginHelper.getOrCreatePluginConfig().getMap("plugins");
+        JsonObject plugin = plugins.getMap("kit");
+        
Assertions.assertEquals("io.github.luigidemasi:camel-jbang-plugin-kit:0.4.0", 
plugin.getString("dependency"));
+    }
+
     @Test
     public void shouldAddPlugin() throws Exception {
         PluginAdd command = new PluginAdd(new 
CamelJBangMain().withPrinter(printer));

Reply via email to