jardiff

A tool to help visualise API differences between two different versions of a project. Jardiff takes two jar files and outputs all the public API changes as xml, html or plain text. Currently this is command line driven, though we are working on an ant plugin. It requires java 1.4 to run. <h2>Background</h2> At OSjava, we were using a shell script to work out API differences between our release versions. This unfortunately doesn't scale very well to larger projects, the main reason for jardiff was to do the same in a much shorter time (From memory it was taking minutes to get the API diff from two fairly small jars). In it's current state, jardiff can generate the api differences between rt.jar for java 1.4 and java 1.5 in under 20 seconds, so it should scale to even the largest of projects.

GroupId

GroupId

jardiff
ArtifactId

ArtifactId

jardiff
Last Version

Last Version

0.2
Release Date

Release Date

Type

Type

jar
Description

Description

jardiff
A tool to help visualise API differences between two different versions of a project. Jardiff takes two jar files and outputs all the public API changes as xml, html or plain text. Currently this is command line driven, though we are working on an ant plugin. It requires java 1.4 to run. <h2>Background</h2> At OSjava, we were using a shell script to work out API differences between our release versions. This unfortunately doesn't scale very well to larger projects, the main reason for jardiff was to do the same in a much shorter time (From memory it was taking minutes to get the API diff from two fairly small jars). In it's current state, jardiff can generate the api differences between rt.jar for java 1.4 and java 1.5 in under 20 seconds, so it should scale to even the largest of projects.
Project URL

Project URL

http://www.osjava.org/jardiff/
Project Organization

Project Organization

OSJava

Download jardiff

How to add to project

<!-- https://jarcasting.com/artifacts/jardiff/jardiff/ -->
<dependency>
    <groupId>jardiff</groupId>
    <artifactId>jardiff</artifactId>
    <version>0.2</version>
</dependency>
// https://jarcasting.com/artifacts/jardiff/jardiff/
implementation 'jardiff:jardiff:0.2'
// https://jarcasting.com/artifacts/jardiff/jardiff/
implementation ("jardiff:jardiff:0.2")
'jardiff:jardiff:jar:0.2'
<dependency org="jardiff" name="jardiff" rev="0.2">
  <artifact name="jardiff" type="jar" />
</dependency>
@Grapes(
@Grab(group='jardiff', module='jardiff', version='0.2')
)
libraryDependencies += "jardiff" % "jardiff" % "0.2"
[jardiff "0.2"]

Dependencies

compile (5)

Group / Artifact Type Version
asm : asm jar 2.1
asm : asm-commons jar 2.1
commons-cli : commons-cli jar 1.0
ant : ant jar 1.6.5
ant : ant-trax jar 1.6.5

Project Modules

There are no modules declared in this project.

Versions

Version
0.2
0.1