public void resolveArtifact()

in src/main/java/org/apache/maven/plugins/ear/AbstractEarModule.java [148:169]


    public void resolveArtifact(Set<Artifact> artifacts) throws EarPluginException, MojoFailureException {
        // If the artifact is already set no need to resolve it
        if (artifact == null) {
            // Make sure that at least the groupId and the artifactId are specified
            if (groupId == null || artifactId == null) {
                throw new MojoFailureException(
                        "Could not resolve artifact[" + groupId + ":" + artifactId + ":" + getType() + "]");
            }
            final ArtifactRepository ar = earExecutionContext.getArtifactRepository();
            artifact = ar.getUniqueArtifact(groupId, artifactId, getType(), classifier);
            // Artifact has not been found
            if (artifact == null) {
                Set<Artifact> candidates = ar.getArtifacts(groupId, artifactId, getType());
                if (candidates.size() > 1) {
                    throw new MojoFailureException("Artifact[" + this + "] has " + candidates.size()
                            + " candidates, please provide a classifier.");
                } else {
                    throw new MojoFailureException("Artifact[" + this + "] is not a dependency of the project.");
                }
            }
        }
    }