Apache Camel IDEA Plugin

Compatible with: IntelliJ IDEA Android Studio
15.06.2017
9 130
Plugin for Intellij IDEA to provide a set of small Apache Camel related capabilities to the code editor. The plugin includes:
  • Code completion for Camel endpoints in Java, Groovy, Kotlin, Scala, XML, properties or yaml files (ctrl + space)
  • Code completion for Camel property placeholders (cursor after {{)
  • Endpoint options filtered to only include applicable options when used as consumer vs producer only mode
  • Quick navigation to other Camel routes routing to this route by clicking the Camel icon in the gutter
  • Intention to add new Camel endpoint (alt + enter in empty string)
  • Quick documentation for Camel endpoints and external link to Camel component opening in web browser (ctrl + j and shift-F1)
  • Show endpoint information in tooltip when hovering mouse over from/to etc in Java route builders
  • Supports 3rd party Camel components (if they have been properly built with Camel JSon schema metadata)
  • Attempts to use same version as camel-core dependency from the loaded project (may require download over internet)
  • Real time validation for Camel endpoints in Java, Groovy, Kotlin, Scala, XML (underline errors in red)
  • Real time validation for Camel simple language in Java, XML and Groovy (underline errors in red)
  • Inspection (analyze code) to validate Camel endpoints and Simple language in Java, Groovy, Kotlin, Scala, and XML
  • Preference page to customize property ignore list from property completion
  • Preference page to exclude property/yml files from property completion
  • Supports Maven, Gradle, and SBT based projects

Download plugin

Recent change notes

v0.4.2
  • Upgraded to Apache Camel 2.19.1
v0.4.1
  • Log only once which Camel version IDEA plugin is using while loading a big project
v0.4.0
  • Updated to IDEA 2017.1
  • Updated to Apache Camel 2.19.0
  • Camel icon is now also shown for route with uris defined as an object instance or field
  • Minor bug fixes

General usage instructions

The plugin is activated by positioning the cursor in any Camel endpoint string and press ctrl + space for smart completion. The list is populated with possible Camel options you can add/edit on the endpoint. On an empty String you can use an intention (alt + enter) to add a new Camel endpoint from a list of possible Camel components from your project classpath.