Search in sources :

Example 1 with Comparer

use of org.semver.Comparer in project semantic-versioning by jeluard.

the class AbstractEnforcerRule method compareJars.

private void compareJars(final EnforcerRuleHelper helper, final Version previous, final File previousJar, final Version current, final File currentJar) throws EnforcerRuleException {
    helper.getLog().info("Using <" + previousJar + "> as previous JAR");
    helper.getLog().info("Using <" + currentJar + "> as current JAR");
    try {
        final DiffCriteria diffCriteria = publicOnly ? new PublicDiffCriteria() : new SimpleDiffCriteria();
        final Comparer comparer = new Comparer(diffCriteria, previousJar, currentJar, extractFilters(this.includes), extractFilters(this.excludes));
        final Delta delta = comparer.diff();
        enforce(helper, delta, previous, current);
    } catch (IOException e) {
        throw new EnforcerRuleException("Exception while checking compatibility: " + e.toString(), e);
    }
}
Also used : PublicDiffCriteria(org.osjava.jardiff.PublicDiffCriteria) Delta(org.semver.Delta) Comparer(org.semver.Comparer) EnforcerRuleException(org.apache.maven.enforcer.rule.api.EnforcerRuleException) SimpleDiffCriteria(org.osjava.jardiff.SimpleDiffCriteria) IOException(java.io.IOException) SimpleDiffCriteria(org.osjava.jardiff.SimpleDiffCriteria) PublicDiffCriteria(org.osjava.jardiff.PublicDiffCriteria) DiffCriteria(org.osjava.jardiff.DiffCriteria)

Aggregations

IOException (java.io.IOException)1 EnforcerRuleException (org.apache.maven.enforcer.rule.api.EnforcerRuleException)1 DiffCriteria (org.osjava.jardiff.DiffCriteria)1 PublicDiffCriteria (org.osjava.jardiff.PublicDiffCriteria)1 SimpleDiffCriteria (org.osjava.jardiff.SimpleDiffCriteria)1 Comparer (org.semver.Comparer)1 Delta (org.semver.Delta)1