1   package org.apache.maven.plugins.assembly.archive.phase.wrappers;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.plugins.assembly.AssemblerConfigurationSource;
23  import org.apache.maven.plugins.assembly.repository.RepositoryBuilderConfigSource;
24  import org.apache.maven.project.DefaultProjectBuildingRequest;
25  import org.apache.maven.project.MavenProject;
26  import org.apache.maven.project.ProjectBuildingRequest;
27  
28  
29  
30  
31  public class RepoBuilderConfigSourceWrapper
32      implements RepositoryBuilderConfigSource
33  {
34  
35      private final AssemblerConfigurationSource configSource;
36  
37      public RepoBuilderConfigSourceWrapper( AssemblerConfigurationSource configSource )
38      {
39          this.configSource = configSource;
40      }
41  
42      @Override
43      public MavenProject getProject()
44      {
45          return configSource.getProject();
46      }
47  
48      @Override
49      public ProjectBuildingRequest getProjectBuildingRequest()
50      {
51          ProjectBuildingRequest pbr =
52              new DefaultProjectBuildingRequest( configSource.getMavenSession().getProjectBuildingRequest() );
53          pbr.setRemoteRepositories( getProject().getRemoteArtifactRepositories() );
54          return pbr;
55      }
56  }