1   /**
2    * 
3    */
4   package org.apache.maven.project;
5   
6   import java.util.List;
7   
8   import org.apache.maven.artifact.Artifact;
9   import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
10  import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
11  import org.apache.maven.artifact.metadata.ResolutionGroup;
12  import org.apache.maven.artifact.repository.ArtifactRepository;
13  import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
14  import org.apache.maven.project.artifact.MavenMetadataSource;
15  import org.codehaus.plexus.component.annotations.Component;
16  
17  @Component(role=ArtifactMetadataSource.class,hint="classpath")
18  public class TestMetadataSource
19      extends MavenMetadataSource
20  {
21      @Override
22      public ResolutionGroup retrieve( Artifact artifact, ArtifactRepository localRepository,
23                                       List<ArtifactRepository> remoteRepositories )
24          throws ArtifactMetadataRetrievalException
25      {        
26          ResolutionGroup rg = super.retrieve( artifact, localRepository, remoteRepositories );
27          
28          for ( Artifact a : rg.getArtifacts() )
29          {
30              a.setResolved( true );
31          }
32          
33          return rg;
34      }
35  }