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 113a611879077..611f3b243cc91 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 @@ -102,6 +102,21 @@ protected Integer doExport() throws Exception { } } + // auto-detect application.properties and include it + { + String name = baseDir.resolve("application.properties").toString(); + if (Files.exists(Paths.get(name)) && !files.contains(name)) { + files.add(name); + } + } + if (profile != null) { + // need to include profile application properties if exists + String name = baseDir.resolve("application-" + profile + ".properties").toString(); + if (Files.exists(Paths.get(name)) && !files.contains(name)) { + files.add(name); + } + } + // application.properties doLoadAndInitProfileProperties(baseDir.resolve("application.properties")); if (profile != null) { diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java index ad3236378e059..2220c5e5447c1 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java @@ -748,6 +748,13 @@ private int run() throws Exception { addDependencies(pomDependencies.toArray(new String[0])); } + // auto-detect application.properties and include it + if (!empty && sourceDir == null) { + String appProps = baseDir.resolve("application.properties").toString(); + if (Files.exists(Paths.get(appProps)) && !files.contains(appProps)) { + files.add(appProps); + } + } if (profile != null) { // need to include profile application properties if exists String name = baseDir + "/application-" + profile + ".properties";