1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.jxr.stubs;
20
21 import java.io.File;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.RepositoryUtils;
26 import org.apache.maven.artifact.repository.ArtifactRepository;
27 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
28 import org.apache.maven.artifact.repository.MavenArtifactRepository;
29 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
30 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
31 import org.eclipse.aether.repository.RemoteRepository;
32
33 public abstract class JxrProjectStub extends MavenProjectStub {
34
35
36
37 protected abstract String getPOM();
38
39 @Override
40 public File getBasedir() {
41 return new File(super.getBasedir() + "/src/test/resources/unit/");
42 }
43
44 @Override
45 public File getFile() {
46 return new File(getBasedir(), getPOM());
47 }
48
49 @Override
50 public List<ArtifactRepository> getRemoteArtifactRepositories() {
51 ArtifactRepository repository = new MavenArtifactRepository(
52 "central",
53 "https://repo1.maven.org/maven2",
54 new DefaultRepositoryLayout(),
55 new ArtifactRepositoryPolicy(),
56 new ArtifactRepositoryPolicy());
57
58 return Collections.singletonList(repository);
59 }
60
61 @Override
62 public List<RemoteRepository> getRemoteProjectRepositories() {
63 return RepositoryUtils.toRepos(getRemoteArtifactRepositories());
64 }
65 }