This is an automated email from the ASF dual-hosted git repository. fmariani pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 2fae35ed2447e62617b136395e70dfd27d687518 Author: Croway <[email protected]> AuthorDate: Tue Apr 7 14:34:38 2026 +0200 CAMEL-23276: Run beforeRun() before dependency resolution Move PluginRunCustomizer.beforeRun() to run before PluginExporter.getDependencies() so plugins can set up config directories before dependency scanning occurs. --- .../java/org/apache/camel/dsl/jbang/core/commands/Run.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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 5794c634601a..f2355a91497a 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 @@ -971,6 +971,12 @@ public class Run extends CamelCommand { if (!skipPlugins) { activePlugins = PluginHelper.getActivePlugins(getMain(), repositories); + // Let plugins customize the run environment (e.g., set config directories) + // before dependency resolution, so plugin exporters can scan the right locations + for (Plugin plugin : activePlugins.values()) { + plugin.getRunCustomizer().ifPresent(customizer -> customizer.beforeRun(main, files)); + } + Set<PluginExporter> exporters = activePlugins.values() .stream() .map(Plugin::getExporter) @@ -994,11 +1000,6 @@ public class Run extends CamelCommand { writeSettings(DEPENDENCIES, joined); } - // Let plugins customize the run before KameletMain starts - for (Plugin plugin : activePlugins.values()) { - plugin.getRunCustomizer().ifPresent(customizer -> customizer.beforeRun(main, files)); - } - // Block --camel-version when running from camel-launcher if (camelVersion != null && LauncherHelper.isRunningFromLauncher()) { printer().printErr("The --camel-version option is not supported when running from camel-launcher.");
