in src/main/java/org/apache/openejb/tools/release/cmd/CompareLibraries.java [51:77]
private static void diff(final File repository, final String artifactId, final String versionA, final String versionB, final String classifier) throws IOException {
final String repo1Url = "http://repo1.maven.apache.org/maven2";
final String stagingUrl = Release.mvnStaging;
System.out.printf("\n%s %s %s\n\n", artifactId, versionB, (classifier == null) ? "" : classifier);
final File previous = artifact(repository, artifactId, versionA, classifier, repo1Url);
final File current = artifact(repository, artifactId, versionB, classifier, stagingUrl);
final Map<String, FileData> a = libraries(previous);
final Map<String, FileData> b = libraries(current);
for (final String key : a.keySet()) {
if (b.containsKey(key)) continue;
System.out.printf(" DEL %s\n", path(a, key));
}
for (final String key : b.keySet()) {
if (a.containsKey(key)) continue;
System.out.printf(" ADD %s\n", path(b, key));
}
System.out.println();
final long change = current.length() - previous.length();
System.out.printf(" change: %s%.2f MB\n", change > 0 ? "+" : "", toMB(change));
System.out.printf(" total : %.2f MB\n\n", toMB(current.length()));
}