1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import java.io.File;
26 import java.util.Collections;
27
28 import org.apache.maven.api.services.ModelBuilder;
29 import org.apache.maven.api.services.model.ModelProcessor;
30 import org.apache.maven.artifact.repository.ArtifactRepository;
31 import org.apache.maven.bridge.MavenRepositorySystem;
32 import org.apache.maven.model.root.RootLocator;
33 import org.eclipse.aether.RepositorySystem;
34 import org.eclipse.aether.impl.RemoteRepositoryManager;
35
36 @Named("classpath")
37 @Singleton
38 @Deprecated
39 public class TestProjectBuilder extends DefaultProjectBuilder {
40 @Inject
41 public TestProjectBuilder(
42 ModelBuilder modelBuilder,
43 ModelProcessor modelProcessor,
44 ProjectBuildingHelper projectBuildingHelper,
45 MavenRepositorySystem repositorySystem,
46 RepositorySystem repoSystem,
47 RemoteRepositoryManager repositoryManager,
48 ProjectDependenciesResolver dependencyResolver,
49 RootLocator rootLocator) {
50 super(
51 modelBuilder,
52 modelProcessor,
53 projectBuildingHelper,
54 repositorySystem,
55 repoSystem,
56 repositoryManager,
57 dependencyResolver,
58 rootLocator);
59 }
60
61 @Override
62 public ProjectBuildingResult build(File pomFile, ProjectBuildingRequest configuration)
63 throws ProjectBuildingException {
64 ProjectBuildingResult result = super.build(pomFile, configuration);
65
66 result.getProject().setRemoteArtifactRepositories(Collections.<ArtifactRepository>emptyList());
67
68 return result;
69 }
70 }