This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-3.18.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-3.18.x by this push: new b9e148e44bd camel-jbang - Add --deps to export so you eg can add management via --deps=camel:management b9e148e44bd is described below commit b9e148e44bdf8e3fbc3a589a89b7427bfd972468 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 0635409b784..41c06855768 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=")) {