1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository;
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.Map;
27
28 import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
29 import org.apache.maven.artifact.repository.ArtifactRepository;
30 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
31 import org.apache.maven.artifact.repository.MavenArtifactRepository;
32 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
33 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
34 import org.apache.maven.bridge.MavenRepositorySystem;
35 import org.eclipse.sisu.Priority;
36
37 @Named
38 @Priority(10)
39 @Singleton
40 public class TestMavenRepositorySystem extends MavenRepositorySystem {
41
42 @Inject
43 public TestMavenRepositorySystem(
44 ArtifactHandlerManager artifactHandlerManager, Map<String, ArtifactRepositoryLayout> layouts) {
45 super(artifactHandlerManager, layouts);
46 }
47
48 @Override
49 public ArtifactRepository createDefaultRemoteRepository() throws Exception {
50 return new MavenArtifactRepository(
51 DEFAULT_REMOTE_REPO_ID,
52 "file://"
53 + new File(System.getProperty("basedir", "."), "src/test/remote-repo")
54 .getAbsoluteFile()
55 .toURI()
56 .getPath(),
57 new DefaultRepositoryLayout(),
58 new ArtifactRepositoryPolicy(),
59 new ArtifactRepositoryPolicy());
60 }
61 }