Apache Camel Karaf support

Clone this repo:
  1. abbb751 fix(#733): do not let an uninstalled bundle poison factory resolution (#741) by Andrea Cosentino · 5 days ago main
  2. b81d8c4 fix(#707): register the simple-no-file language in the camel-core-languages bundle (#708) by Robin Vishwakarma · 5 days ago
  3. 60b7548 fix(#745): bump the Pub/Sub emulator image to a tag gcr.io still serves (#746) by JB Onofré · 9 days ago
  4. 9b4a09a fix(#734): build the type converter registry once, and say when it is discarded (#739) by Andrea Cosentino · 10 days ago
  5. ff42183 fix(#709): add missing org.springframework.http OSGi import in camel-cxf-all (#720) by JB Onofré · 10 days ago

Apache Camel Karaf

Maven Central

Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns with powerful bean integration.

This project provides Apache Karaf support for Apache Camel.

Build

To build camel-karaf, simple do:

mvn clean install

If you want to skip the tests, you can do:

mvn clean install -DskipTests

Upgrade

If you want to upgrade camel-karaf to a new camel version, here's the process:

  1. camel repository has to be cloned in the same folder as camel-karaf repository:
git clone https://github.com/apache/camel
  1. in the camel repository, you have to checkout on the target version tag:
cd camel
git checkout camel-x.y.z
  1. once you have built camel-karaf, you can find the update tool in tooling/camel-upgrade folder. Go in this folder:
cd tooling/camel-upgrade
  1. you can now run the upgrade tool:
java -jar target/camel-upgrade-*.jar
  1. When done, you can review the changes (with git diff for instance) and create a Pull Request.

Release

Here's the process to do a camel-karaf release:

  1. Create the release tag:
mvn release:prepare
  1. Push the release:
mvn release:perform
  1. Close the Maven staging repository on repository.apache.org

  2. The source distribution is available the target folder: camel-karaf-x.y.z-source.release.zip.*. You have to stage the source distribution files to svn://dist.apache.org/repos/dist/dev/camel.

  3. When both Maven Staging Repository (closed) and dist.apache.org are up to date with the release files, you can start the release vote.