Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 32 Next »


Clirr checks Java libraries for binary and source compatibility with older releases. In a continuous integration process Clirr can automatically prevent accidental introduction of binary or source compatibility problems.

This Sonar plugin measures the number of API break violations between the current sources and the last known stable version of the library in the Maven repository.


Use Update Center or download plugin into the directory $SONAR_HOME/extensions/plugins/


  1. Add at least one Clirr rule to your quality profile (Settings > Quality Profiles > select your profile > filter rules on plugin 'Clirr') :
    • API Change adds new feature without breaking anything
    • API Change breaks the backward binary compatibility
    • API Change might change runtime expected behavior
  2. Define your project as an API project : browse to the project settings and set the property Clirr -> API to true.
  3. Analyze your Maven project
  4. Browse to the dashboard and look at "API Changes" widget and page.

Known limitations

  1. Only Java Maven projects are supported.
  2. As Clirr does not report line numbers, violations cannot be displayed in the correct location within the source code
  3. Violations of deleted resources/classes are assigned to the project



Release 1.1 (1 issues)

T Key Summary P Status Resolution
Improvement SONARPLUGINS-1121 Better integration of project violations Major Closed Fixed



Release 1.0 (1 issues)

T Key Summary P Status Resolution
Task SONARPLUGINS-762 Use sonar-plugin packaging Major Closed Fixed



Release 0.2 (2 issues)

  • No labels