[ 
https://issues.apache.org/jira/browse/CAMEL-22360?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18015428#comment-18015428
 ] 

Cameron Fitzwater commented on CAMEL-22360:
-------------------------------------------

I believe the crux of the issue here (which was also true with camel k), is 
that there isn't a a way to define some of the cli arguments via 
code/properties. For instance, if a camel.jbang property existed for accepting 
source directories or files, the request may not have been necessary (though 
still valuable). _It would be ideal if *ALL* cli arguments were able to be 
defined this way, and then, if arguments were provided on the cli, they would 
act as overrides._

As a temporary workaround to this, I'll be creating a .camel-sources file that 
will reference all the locations, and then let CI pipe it into the export 
command. This way it can be semi-dynamically generated across varying 
integrations, as well as stay standardized in the pipeline.

> camel jbang add recursive flag
> ------------------------------
>
>                 Key: CAMEL-22360
>                 URL: https://issues.apache.org/jira/browse/CAMEL-22360
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-jbang
>            Reporter: Cameron Fitzwater
>            Priority: Minor
>
> *Request:*
> Add {{--recursive}} flag to {{camel run}} and {{camel export}} commands for 
> subdirectory file discovery.
>  
> *Problem:*
> Currently, {{camel run *}} and {{camel export *}} commands only discover 
> files at the base level of the current (or specified) directory and do not 
> recursively search subdirectories.
> This limitation:
>  # *Prevents CI/CD standardization* - Requires project-specific build 
> commands instead of a standardized approach
>  # *Restricts project structure flexibility* - Forces all integration files 
> to be in a single directory if trying to standardize the CI
>  
> *Expected behavior with {{{}--recursive{}}}:*
> project/
> ├── main.yaml          # ✅ Found
> ├── routes/
> │   ├── dispatch-routes.yaml  # ✅ Found with --recursive
> │   └── market-routes.yaml    # ✅ Found with --recursive
> ├── shared/
> │   └── common-routes.yaml    # ✅ Found with --recursive
> └── src/
>     └── main/
>         └── java/
>             └── handlers/
>                 └── MyHandler.java  # ✅ Found with --recursive



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to