1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.checkstyle.stubs;
20
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.apache.maven.artifact.DependencyResolutionRequiredException;
25 import org.apache.maven.model.Build;
26 import org.apache.maven.model.Organization;
27 import org.apache.maven.model.ReportPlugin;
28 import org.apache.maven.project.MavenProject;
29
30
31
32
33 public class MultiMavenProjectStub extends CheckstyleProjectStub {
34
35 public MultiMavenProjectStub() {
36 setExecutionRoot(true);
37 }
38
39 @Override
40 public MavenProject getExecutionProject() {
41 return this;
42 }
43
44
45 public List<String> getCompileClasspathElements() throws DependencyResolutionRequiredException {
46 return Collections.emptyList();
47 }
48
49
50 public List<String> getTestClasspathElements() throws DependencyResolutionRequiredException {
51 return Collections.emptyList();
52 }
53
54
55 public List<String> getCompileSourceRoots() {
56 return Collections.emptyList();
57 }
58
59
60 public List<String> getTestCompileSourceRoots() {
61 return Collections.emptyList();
62 }
63
64
65 public List<ReportPlugin> getReportPlugins() {
66 ReportPlugin jxrPlugin = new ReportPlugin();
67
68 jxrPlugin.setArtifactId("maven-jxr-plugin");
69
70 return Collections.singletonList(jxrPlugin);
71 }
72
73
74 public Organization getOrganization() {
75 Organization organization = new Organization();
76
77 organization.setName("maven-plugin-tests");
78
79 return organization;
80 }
81
82
83 public String getInceptionYear() {
84 return "2006";
85 }
86
87
88 public Build getBuild() {
89 Build build = new Build();
90
91 build.setDirectory(getBasedir() + "/target/test-harness/checkstyle/multi");
92
93 return build;
94 }
95
96 @Override
97 protected String getPOM() {
98 return "multi-plugin-config.xml";
99 }
100 }