Is a Maven plugin to help preventing breaking public APIs or to keep track of major change between version.
This is the output of a sample run over camel-core/2.17.0 vs. camel-core/2.18.0
The plugin is quite powerful in its capabilities.
This is the list of the event it can detect:
But it can obviously be pre-configured to disable not interesting finds or to completely whitelist some occurrences.
See for example, how the guys of Drools configure their:
The plugin can make the build job fail, in case it finds a breaking change (probably too strict requirement for Camel) or just produce it's report.
I'm attaching my sample pom.xml if people want to have something to start playing with.