[ 
https://issues.apache.org/jira/browse/CAMEL-10785?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paolo Antinori updated CAMEL-10785:
-----------------------------------
    Attachment: pom.xml

> Add revapi-maven-plugin  for API modification reports
> -----------------------------------------------------
>
>                 Key: CAMEL-10785
>                 URL: https://issues.apache.org/jira/browse/CAMEL-10785
>             Project: Camel
>          Issue Type: New Feature
>            Reporter: Paolo Antinori
>         Attachments: pom.xml
>
>
> http://revapi.org/modules/revapi-maven-plugin/
> 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}}
> https://camel-revapi.netlify.com/revapi-report.html
> The plugin is quite powerful in its capabilities.
> This is the list of the event it can detect:
> http://revapi.org/modules/revapi-java/differences.html
> 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:
> https://github.com/etirelli/droolsjbpm-knowledge/blob/647deee821281a507035a96025ac44d626e535ab/kie-api/src/build/revapi-config.json
> 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.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to