private static File artifact()

in src/main/java/org/apache/openejb/tools/release/cmd/CompareLibraries.java [100:124]


    private static File artifact(final File repository, final String artifactId, final String version, final String classifier, final String repoUrl) {

        final String zip = classifier != null ? artifactId + "-" + version + "-" + classifier + ".zip" : artifactId + "-" + version + ".zip";

        final File file = Files.file(repository, artifactId, version, zip);

        if (file.exists()) return file;

        // download the artifact
        final String artifact;

        if (classifier != null) {
            artifact = "-Dartifact=" + String.format("org.apache.tomee:%s:%s:%s:%s", artifactId, version, "zip", classifier);
        } else {
            artifact = "-Dartifact=" + String.format("org.apache.tomee:%s:%s:%s", artifactId, version, "zip");
        }

        final int i = Exec.exec(mvn(), "-X", "org.apache.maven.plugins:maven-dependency-plugin:2.4:get", "-DrepoUrl=" + repoUrl, artifact);

        if (i != 0) {
            throw new IllegalStateException("Download failed: " + i);
        }

        return artifact(repository, artifactId, version, classifier, repoUrl);
    }