in src/main/java/org/apache/maven/plugins/ear/AbstractEarModule.java [155:184]
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." );
}
}
}
}