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.");

Reply via email to