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 }