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 c97b445abd13 camel-jbang: deprecate gradle build tool
c97b445abd13 is described below
commit c97b445abd134a166522f74a50da942a7c193a87
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Dec 25 16:12:46 2025 +0100
camel-jbang: deprecate gradle build tool
---
.../user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_17.adoc | 2 ++
.../org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java | 6 ++++--
.../org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java | 1 +
.../org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java | 3 +++
.../org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java | 3 +++
5 files changed, 13 insertions(+), 2 deletions(-)
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_17.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_17.adoc
index 5282898dd519..77f729fe98a7 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_17.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_17.adoc
@@ -45,6 +45,8 @@ The following option is no longer in use
`-Dcamel-kamelets.version`.
Removed automatic fallback to download Kamelet YAML files from GitHub.
Instead, kamelets are
now only loaded from embedded `camel-kamelets` JAR.
+Exporting with `--build-tools=gradle` is deprecated. Only Maven is and will be
supported with camel-jbang.
+
=== camel-debezium
The `camel-debezium` component has upgraded from Debezium 3.3.2 to 3.4.0.
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 c0ba40dd90a1..49ebb67f2c34 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
@@ -204,11 +204,13 @@ public abstract class ExportBaseCommand extends
CamelCommand {
protected boolean mavenWrapper = true;
@CommandLine.Option(names = { "--gradle-wrapper" }, defaultValue = "true",
- description = "Include Gradle Wrapper files in
exported project")
+ description = "DEPRECATED: Include Gradle Wrapper
files in exported project")
+ @Deprecated
protected boolean gradleWrapper = true;
@CommandLine.Option(names = { "--build-tool" }, defaultValue = "maven",
- description = "Build tool to use (maven or gradle)")
+ description = "DEPRECATED: Build tool to use (maven or
gradle) (gradle is deprecated)")
+ @Deprecated
protected String buildTool = "maven";
@CommandLine.Option(names = { "--open-api" }, description = "Adds an
OpenAPI spec from the given file (json or yaml file)")
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
index 26e6cdb572d4..a68728e1da25 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
@@ -61,6 +61,7 @@ class ExportCamelMain extends Export {
}
if (buildTool.equals("gradle")) {
printer().printErr("--build-tool=gradle is not support yet for
camel-main runtime.");
+ return 1;
}
// the settings file has information what to export
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
index e24f7f17fa83..029ae2d7d4fd 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
@@ -64,6 +64,9 @@ class ExportQuarkus extends Export {
printer().printErr("--build-tool must either be maven or gradle,
was: " + buildTool);
return 1;
}
+ if (buildTool.equals("gradle")) {
+ printer().println("WARN: --build-tool=gradle is deprecated.");
+ }
exportBaseDir = exportBaseDir != null ? exportBaseDir : Path.of(".");
Path profile = exportBaseDir.resolve("application.properties");
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
index 1455bb29e995..03e008560fbe 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
@@ -62,6 +62,9 @@ class ExportSpringBoot extends Export {
printer().printErr("--build-tool must either be maven or gradle,
was: " + buildTool);
return 1;
}
+ if (buildTool.equals("gradle")) {
+ printer().println("WARN: --build-tool=gradle is deprecated.");
+ }
exportBaseDir = exportBaseDir != null ? exportBaseDir : Path.of(".");
Path profile = exportBaseDir.resolve("application.properties");