{
throw new BuildException( "Reference ID " + sourcesFilesetId + " already exists" );
}
*/
FileList fileList = new FileList();
fileList.setDir( getLocalRepository().getPath() );
FileSet fileSet = new FileSet();
fileSet.setProject( getProject() );
fileSet.setDir( fileList.getDir( getProject() ) );
FileList sourcesFileList = new FileList();
sourcesFileList.setDir( getLocalRepository().getPath() );
FileSet sourcesFileSet = new FileSet();
sourcesFileSet.setDir( sourcesFileList.getDir( getProject() ) );
Set versions = new HashSet();
if ( result.getArtifacts().isEmpty() )
{
fileSet.createExclude().setName( "**/**" );
}
else
{
for ( Iterator i = result.getArtifacts().iterator(); i.hasNext(); )
{
Artifact artifact = (Artifact) i.next();
artifact.isSnapshot(); // MNG-2961: DefaultArtifact getBaseVersion is changed to "xxxx-SNAPSHOT" only if you first call isSnapshot()
String filename = localRepo.pathOf( artifact );
FileList.FileName file = new FileList.FileName();
file.setName( filename );
fileList.addConfiguredFile( file );
fileSet.createInclude().setName( filename );
versions.add( artifact.getBaseVersion() );
if ( sourcesFilesetId != null )
{
log( "Resolving dependencies sources...", Project.MSG_VERBOSE );
// get sources
Artifact sourcesArtifact =
artifactFactory.createArtifactWithClassifier( artifact.getGroupId(), artifact.getArtifactId(),
artifact.getVersion(), "java-source", "sources" );
if ( sourcesArtifact != null )
{
try
{
resolver.resolve( sourcesArtifact, remoteArtifactRepositories, localRepo );
String sourcesFilename = localRepo.pathOf( sourcesArtifact );
FileList.FileName sourcesFile = new FileList.FileName();
sourcesFile.setName( sourcesFilename );
sourcesFileList.addConfiguredFile( sourcesFile );
sourcesFileSet.createInclude().setName( sourcesFilename );
}
catch ( ArtifactResolutionException e )
{