1 package org.apache.maven.plugins.checkstyle.stubs;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.model.Build;
23 import org.apache.maven.model.Organization;
24 import org.apache.maven.model.ReportPlugin;
25 import org.apache.maven.artifact.DependencyResolutionRequiredException;
26 import org.codehaus.plexus.PlexusTestCase;
27
28 import java.util.ArrayList;
29 import java.util.List;
30 import java.util.Collections;
31 import java.io.File;
32
33
34
35
36
37 public class ModuleMavenProjectStub
38 extends org.apache.maven.plugin.testing.stubs.MavenProjectStub
39 {
40
41
42 public List<String> getCompileClasspathElements()
43 throws DependencyResolutionRequiredException
44 {
45 return getCompileSourceRoots();
46 }
47
48
49 public List<String> getTestClasspathElements()
50 throws DependencyResolutionRequiredException
51 {
52 List<String> list = new ArrayList<>( getCompileClasspathElements() );
53 list.add( PlexusTestCase.getBasedir() + "/target/test-classes" );
54 return list;
55 }
56
57
58 public List<String> getCompileSourceRoots()
59 {
60 return Collections.singletonList( PlexusTestCase.getBasedir() + "/target/classes" );
61 }
62
63
64 public List<String> getTestCompileSourceRoots()
65 {
66 List<String> list = new ArrayList<>( getCompileSourceRoots() );
67 list.add( PlexusTestCase.getBasedir() + "/target/test-classes" );
68 return list;
69 }
70
71
72 public File getBasedir()
73 {
74 return new File( PlexusTestCase.getBasedir() );
75 }
76
77
78 public List<ReportPlugin> getReportPlugins()
79 {
80 ReportPlugin jxrPlugin = new ReportPlugin();
81
82 jxrPlugin.setArtifactId( "maven-jxr-plugin" );
83
84 return Collections.singletonList( jxrPlugin );
85 }
86
87
88 public Organization getOrganization()
89 {
90 Organization organization = new Organization();
91
92 organization.setName( "maven-plugin-tests" );
93
94 return organization;
95 }
96
97
98 public String getInceptionYear()
99 {
100 return "2006";
101 }
102
103
104 public Build getBuild()
105 {
106 Build build = new Build();
107
108 build.setDirectory( PlexusTestCase.getBasedir() + "/target/test-harness/checkstyle/multi" );
109 build.setSourceDirectory( PlexusTestCase.getBasedir() + "/src/test/test-sources" );
110 build.setTestSourceDirectory( PlexusTestCase.getBasedir() + "/src/test/java" );
111
112 return build;
113 }
114
115
116 public File getFile()
117 {
118 File file = new File( getBasedir(), "pom.xml" );
119
120 return file;
121 }
122 }