Maven Profile

You can customize the build of an integration with a Maven profile:

<profile>
  <id>my-profile</id>
  ...
</profile>

Once you have the file ready you can create a Configmap or a Secret in order to use it in your integration:

kubectl create cm my-maven-profile --from-file my-profile.xml

Once the Configmap/Secret is ready, then, you can use it to run your integration:

kamel run hello.groovy -t builder.maven-profile=configmap:my-maven-profile/my-profile.xml

The profile will be added to your integration’s project generated pom file. What will be changed in the mvn package execution will depend on your profile definition.