remove addPomWithAncestry, already done by Aether
remove unused imports

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1722584 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java b/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java
index b09e2e7..a9688d1 100644
--- a/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java
+++ b/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java
@@ -20,7 +20,6 @@
  */

 

 import org.apache.maven.artifact.Artifact;

-import org.apache.maven.artifact.ArtifactUtils;

 import org.apache.maven.artifact.factory.ArtifactFactory;

 import org.apache.maven.artifact.metadata.ArtifactMetadataSource;

 import org.apache.maven.artifact.repository.ArtifactRepository;

@@ -31,22 +30,14 @@
 import org.apache.maven.artifact.repository.metadata.ArtifactRepositoryMetadata;

 import org.apache.maven.artifact.repository.metadata.Versioning;

 import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Writer;

-import org.apache.maven.artifact.resolver.ArtifactNotFoundException;

-import org.apache.maven.artifact.resolver.ArtifactResolutionException;

 import org.apache.maven.artifact.resolver.filter.AndArtifactFilter;

 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;

-import org.apache.maven.artifact.resolver.filter.ExcludesArtifactFilter;

-import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;

-import org.apache.maven.artifact.versioning.VersionRange;

 import org.apache.maven.model.Dependency;

-import org.apache.maven.model.DependencyManagement;

-import org.apache.maven.model.Exclusion;

 import org.apache.maven.plugins.assembly.repository.model.GroupVersionAlignment;

 import org.apache.maven.plugins.assembly.repository.model.RepositoryInfo;

 import org.apache.maven.project.DefaultMavenProjectBuilder;

 import org.apache.maven.project.MavenProject;

 import org.apache.maven.project.MavenProjectBuilder;

-import org.apache.maven.project.ProjectBuildingException;

 import org.apache.maven.project.ProjectBuildingRequest;

 import org.apache.maven.shared.artifact.TransferUtils;

 import org.apache.maven.shared.artifact.filter.PatternExcludesArtifactFilter;

@@ -75,7 +66,6 @@
 import java.text.SimpleDateFormat;

 import java.util.ArrayList;

 import java.util.Collection;

-import java.util.Collections;

 import java.util.Date;

 import java.util.HashMap;

 import java.util.List;

@@ -195,7 +185,8 @@
         Map<String, GroupVersionAlignment> groupVersionAlignments =

                         createGroupVersionAlignments( repository.getGroupVersionAlignments() );

 

-        assembleRepositoryArtifacts( buildingRequest, result, filter, project, localRepository, targetRepository, groupVersionAlignments );

+        assembleRepositoryArtifacts( buildingRequest, result, filter, project, localRepository, targetRepository,

+                                     groupVersionAlignments );

 

         ArtifactRepository centralRepository = findCentralRepository( project );

 

@@ -204,9 +195,6 @@
             assembleRepositoryMetadata( result, filter, centralRepository, targetRepository );

         }

 

-        addPomWithAncestry( project.getArtifact(), project.getRemoteArtifactRepositories(), localRepository,

-                            targetRepository, groupVersionAlignments, project );

-        

         try

         {

             FileUtils.deleteDirectory( tempRepo );

@@ -302,9 +290,6 @@
                     FileUtils.copyFile( a.getFile(), targetFile );

 

                     writeChecksums( targetFile );

-

-                    addPomWithAncestry( a, project.getRemoteArtifactRepositories(), localRepository, targetRepository,

-                                        groupVersionAlignments, project );

                 }

             }

         }

@@ -318,101 +303,6 @@
         }

     }

 

-    private void addPomWithAncestry( final Artifact artifact, List<ArtifactRepository> remoteArtifactRepositories,

-                                     ArtifactRepository localRepository, ArtifactRepository targetRepository,

-                                     Map<String, GroupVersionAlignment> groupVersionAlignments,

-                                     MavenProject masterProject )

-        throws RepositoryAssemblyException

-    {

-        String type = artifact.getType();

-        Map<String, MavenProject> refs = masterProject.getProjectReferences();

-

-        String projectKey = ArtifactUtils.versionlessKey( artifact );

-

-        MavenProject p;

-        if ( artifact == masterProject.getArtifact() )

-        {

-            p = masterProject;

-        }

-        else if ( refs.containsKey( projectKey ) )

-        {

-            p = refs.get( projectKey );

-        }

-        else

-        {

-            try

-            {

-                artifact.isSnapshot();

-

-                Artifact pomArtifact =

-                    artifactFactory.createProjectArtifact( artifact.getGroupId(), artifact.getArtifactId(),

-                                                           artifact.getBaseVersion() );

-

-                getLogger().debug( "Building MavenProject instance for: " + pomArtifact

-                                       + ". NOTE: This SHOULD BE available in the Artifact API! ...but it's not." );

-                p = projectBuilder.buildFromRepository( pomArtifact, remoteArtifactRepositories, localRepository );

-            }

-            catch ( ProjectBuildingException e )

-            {

-                throw new RepositoryAssemblyException( "Error reading POM for: " + artifact.getId(), e );

-            }

-        }

-

-        // if we're dealing with a POM artifact, then we've already copied the POM itself; only process ancestry.

-        // NOTE: We need to preserve the original artifact for comparison here.

-        if ( "pom".equals( type ) )

-        {

-            p = p.getParent();

-        }

-

-        while ( p != null )

-        {

-            Artifact destArtifact =

-                artifactFactory.createProjectArtifact( p.getGroupId(), p.getArtifactId(), p.getVersion() );

-

-            setAlignment( destArtifact, groupVersionAlignments );

-

-            File sourceFile = p.getFile();

-

-            // try to use the POM file from the project instance itself first.

-            if ( ( sourceFile == null ) || !sourceFile.exists() )

-            {

-                // something that hasn't been realigned yet...we want to read from the original location.

-                Artifact srcArtifact =

-                    artifactFactory.createProjectArtifact( p.getGroupId(), p.getArtifactId(), p.getVersion() );

-

-                sourceFile = new File( localRepository.getBasedir(), localRepository.pathOf( srcArtifact ) );

-            }

-

-            if ( !sourceFile.exists() )

-            {

-                break;

-            }

-

-            File targetFile = new File( targetRepository.getBasedir(), targetRepository.pathOf( destArtifact ) );

-

-            try

-            {

-                FileUtils.copyFile( sourceFile, targetFile );

-            }

-            catch ( IOException e )

-            {

-                throw new RepositoryAssemblyException( "Error writing POM metdata: " + destArtifact.getId(), e );

-            }

-

-            try

-            {

-                writeChecksums( targetFile );

-            }

-            catch ( IOException e )

-            {

-                throw new RepositoryAssemblyException( "Error writing checksums for POM: " + destArtifact.getId(), e );

-            }

-

-            p = p.getParent();

-        }

-    }

-

     private ArtifactRepository findCentralRepository( MavenProject project )

     {

         ArtifactRepository centralRepository = null;