You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2022/08/22 09:42:09 UTC

[camel] branch main updated: camel-jbang - more docs for export

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 68102cf3412 camel-jbang - more docs for export
68102cf3412 is described below

commit 68102cf341270274042222462f884e8a8884d2a8
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Aug 22 11:41:45 2022 +0200

    camel-jbang - more docs for export
---
 .../modules/ROOT/pages/camel-jbang.adoc            | 44 ++++++++++++++++++++++
 .../camel/dsl/jbang/core/commands/Export.java      |  3 ++
 .../dsl/jbang/core/commands/ExportBaseCommand.java |  2 +-
 3 files changed, 48 insertions(+), 1 deletion(-)

diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
index fbd9e01eb92..3d52ccab60b 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
@@ -908,6 +908,50 @@ To include JMX, you need to add `camel:management` in the `--deps` option, as sh
 camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --deps=camel:management --dir=../myproject
 ----
 
+=== Configuring exporting
+
+The export command will by default load configuration from `application.properties`
+which also can be used to specific parameters for export such as selecting the runtime and java version.
+
+The follow options related to _exporting_, can be configured in `application.properties`:
+
+|===
+|Option | Description
+
+|`camel.jbang.runtime`
+|Runtime (spring-boot, quarkus, or camel-main)
+
+|`camel.jbang.gav`
+|The Maven group:artifact:version
+
+|`camel.jbang.javaVersion`
+|Java version (11 or 17)
+
+|`camel.jbang.kameletsVersion`
+|Apache Camel Kamelets version
+
+|`camel.jbang.springBootVersion`
+|Spring Boot version
+
+|`camel.jbang.quarkusGroupId`
+|Quarkus Platform Maven groupId
+
+|`camel.jbang.quarkusArtifactId`
+|Quarkus Platform Maven artifactId
+
+|`camel.jbang.quarkusVersion`
+|Quarkus Platform version
+
+|`camel.jbang.mavenWrapper`
+|Include Maven Wrapper files in exported project
+
+|`camel.jbang.exportDir`
+|Directory where the project will be exported
+|===
+
+NOTE: These are options from the export command, so you can see mor details and default values using `camel export --help`.
+
+
 == Troubleshooting
 
 When using https://www.jbang.dev/[JBang] then JBang stores state in `~/.jbang` directory.
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 e391e76d001..78267d67e5c 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
@@ -51,6 +51,9 @@ class Export extends ExportBaseCommand {
             this.quarkusArtifactId = prop.getProperty("camel.jbang.quarkusArtifactId", this.quarkusArtifactId);
             this.quarkusVersion = prop.getProperty("camel.jbang.quarkusVersion", this.quarkusVersion);
             this.springBootVersion = prop.getProperty("camel.jbang.springBootVersion", this.springBootVersion);
+            this.mavenWrapper
+                    = "true".equals(prop.getProperty("camel.jbang.mavenWrapper", this.mavenWrapper ? "true" : "false"));
+            this.exportDir = prop.getProperty("camel.jbang.exportDir", this.exportDir);
         }
 
         if (runtime == null) {
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 6d5a1db382d..99b581b0231 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
@@ -81,7 +81,7 @@ abstract class ExportBaseCommand extends CamelCommand {
     protected String kameletsVersion;
 
     @CommandLine.Option(names = { "--spring-boot-version" }, description = "Spring Boot version",
-                        defaultValue = "2.7.2")
+                        defaultValue = "2.7.3")
     protected String springBootVersion;
 
     @CommandLine.Option(names = { "--quarkus-group-id" }, description = "Quarkus Platform Maven groupId",