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.");
}
}
}
}