1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.surefire.report.stubs;
20
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.apache.maven.artifact.repository.ArtifactRepository;
25 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
26 import org.apache.maven.artifact.repository.MavenArtifactRepository;
27 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
28 import org.apache.maven.model.Model;
29 import org.apache.maven.model.ReportPlugin;
30 import org.apache.maven.model.Reporting;
31 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
32
33
34
35
36 public class SurefireRepMavenProjectStub extends MavenProjectStub {
37
38
39
40 @Override
41 public List<ReportPlugin> getReportPlugins() {
42 Reporting reporting = new Reporting();
43
44 ReportPlugin reportPlugin = new ReportPlugin();
45 reportPlugin.setGroupId("org.apache.maven.plugins");
46 reportPlugin.setArtifactId("maven-jxr-plugin");
47 reportPlugin.setVersion("2.0-SNAPSHOT");
48 reporting.addPlugin(reportPlugin);
49
50 Model model = new Model();
51
52 model.setReporting(reporting);
53
54 return reporting.getPlugins();
55 }
56
57 @Override
58 public List<ArtifactRepository> getRemoteArtifactRepositories() {
59 ArtifactRepository repository = new MavenArtifactRepository(
60 "central",
61 "https://repo1.maven.org/maven2",
62 new DefaultRepositoryLayout(),
63 new ArtifactRepositoryPolicy(),
64 new ArtifactRepositoryPolicy());
65
66 return Collections.singletonList(repository);
67 }
68 }