in src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java [502:523]
private void resolveSource( ArtifactFactory artifactFactory, ArtifactResolver resolver,
List<ArtifactRepository> remoteArtifactRepositories, ArtifactRepository localRepo,
Artifact artifact, String classifier, FileSet sourcesFileSet )
{
Artifact sourceArtifact =
artifactFactory.createArtifactWithClassifier( artifact.getGroupId(), artifact.getArtifactId(),
artifact.getVersion(), "java-source", classifier );
try
{
resolver.resolve( sourceArtifact, remoteArtifactRepositories, localRepo );
addArtifactToResult( localRepo, sourceArtifact, sourcesFileSet );
}
catch ( ArtifactResolutionException e )
{
throw new BuildException( "Unable to resolve artifact: " + e.getMessage(), e );
}
catch ( ArtifactNotFoundException e )
{
// no source available: no problem, it's optional
}
}