Revapi is a tool for API analysis and change tracking. This is a parent module defining common definitions and configuration for building other Revapi modules.
Revapi can be invoked in a couple of ways. It can be used as a standalone program, as a maven plugin or it can also be embedded in your application and used as a library.
Download the standalone distribution zip and
unzip rhq-revapi-XXX.zip cd rhq-revapi-XXX ./revapi.sh
Read the usage info and go.
<build>
<plugins>
<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<version>...</version>
<dependencies>
<dependency>
<groupId>org.revapi</groupId>
<artifactId>revapi-java</artifactId>
<version>...</version>
</dependency>
<dependency>
<groupId>com.acme</groupId>
<artifactId>my-extension</artifactId>
<version>...</version>
</dependency>
...
</dependencies>
<configuration>
...
</configuration>
<executions>
<execution>
<id>api-check</id>
<goals><goal>check</goal></goals>
...
</execution>
...
</executions>
</plugin>
...
</plugins>
...
</build>See the architecture section on the Revapi site for more info.
- IRC
-
#revapi @ freenode
- Mailing list
-
https://groups.google.com/forum/#!forum/revapi, revapi@googlegroups.com
- Issues
-
individual subprojects under https://github.com/revapi
- Code