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.io.File;
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.List;
25
26 import org.apache.maven.artifact.DependencyResolutionRequiredException;
27 import org.apache.maven.model.Build;
28 import org.apache.maven.model.Organization;
29 import org.apache.maven.model.ReportPlugin;
30
31
32
33
34
35 public class ModuleMavenProjectStub extends CheckstyleProjectStub {
36
37
38 public List<String> getCompileClasspathElements() throws DependencyResolutionRequiredException {
39 return getCompileSourceRoots();
40 }
41
42
43 public List<String> getTestClasspathElements() throws DependencyResolutionRequiredException {
44 List<String> list = new ArrayList<>(getCompileClasspathElements());
45 list.add("target/test-classes");
46 return list;
47 }
48
49
50 public List<String> getCompileSourceRoots() {
51 return Collections.singletonList("target/classes");
52 }
53
54
55 public List<String> getTestCompileSourceRoots() {
56 List<String> list = new ArrayList<>(getCompileSourceRoots());
57 list.add("target/test-classes");
58 return list;
59 }
60
61
62 public List<ReportPlugin> getReportPlugins() {
63 ReportPlugin jxrPlugin = new ReportPlugin();
64
65 jxrPlugin.setArtifactId("maven-jxr-plugin");
66
67 return Collections.singletonList(jxrPlugin);
68 }
69
70
71 public Organization getOrganization() {
72 Organization organization = new Organization();
73
74 organization.setName("maven-plugin-tests");
75
76 return organization;
77 }
78
79
80 public String getInceptionYear() {
81 return "2006";
82 }
83
84
85 public Build getBuild() {
86 Build build = new Build();
87
88 build.setDirectory("target/test-harness/checkstyle/multi");
89 build.setSourceDirectory("src/test/test-sources");
90 build.setTestSourceDirectory("src/test/java");
91
92 return build;
93 }
94
95
96 public File getFile() {
97 File file = new File(getBasedir(), "pom.xml");
98
99 return file;
100 }
101 }