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 82bcd1686b1 camel-jbang - Add --deps to export so you eg can add 
management via --deps=camel:management
82bcd1686b1 is described below

commit 82bcd1686b13f6d637fda38e1e69a4c19d35af70
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Thu Aug 4 16:00:11 2022 +0200

    camel-jbang - Add --deps to export so you eg can add management via 
--deps=camel:management
---
 .../org/apache/camel/dsl/jbang/core/commands/Export.java     |  1 +
 .../camel/dsl/jbang/core/commands/ExportBaseCommand.java     | 12 ++++++++++++
 2 files changed, 13 insertions(+)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
index 3cb0af282b4..e391e76d001 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
@@ -77,6 +77,7 @@ class Export extends ExportBaseCommand {
     private Integer export(ExportBaseCommand cmd) throws Exception {
         // copy properties from this to cmd
         cmd.profile = this.profile;
+        cmd.dependencies = this.dependencies;
         cmd.runtime = this.runtime;
         cmd.gav = this.gav;
         cmd.exportDir = this.exportDir;
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
index 7d345bd0caf..4323e749a7e 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
@@ -58,6 +58,10 @@ abstract class ExportBaseCommand extends CamelCommand {
                         description = "Profile to use, which refers to loading 
properties file with the given profile name. By default application.properties 
is loaded.")
     protected String profile;
 
+    @CommandLine.Option(names = {
+            "--dep", "--deps" }, description = "Add additional dependencies 
(Use commas to separate multiple dependencies).")
+    String dependencies;
+
     @CommandLine.Option(names = { "--runtime" }, description = "Runtime 
(spring-boot, quarkus, or camel-main)")
     protected String runtime;
 
@@ -158,6 +162,14 @@ abstract class ExportBaseCommand extends CamelCommand {
             }
             return o1.compareTo(o2);
         });
+
+        // custom dependencies
+        if (dependencies != null) {
+            for (String d : dependencies.split(",")) {
+                answer.add(d.trim());
+            }
+        }
+
         List<String> lines = Files.readAllLines(settings.toPath());
         for (String line : lines) {
             if (line.startsWith("dependency=")) {

Reply via email to