1 package org.apache.maven.plugin.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 public class MinMavenProjectStub
37 extends org.apache.maven.plugin.testing.stubs.MavenProjectStub
38 {
39
40
41
42 public List getCompileClasspathElements()
43 throws DependencyResolutionRequiredException
44 {
45 return Collections.singletonList( PlexusTestCase.getBasedir() + "/target/classes" );
46 }
47
48
49
50
51 public List getTestClasspathElements()
52 throws DependencyResolutionRequiredException
53 {
54 List list = new ArrayList( getCompileClasspathElements() );
55 list.add( PlexusTestCase.getBasedir() + "/target/test-classes" );
56 return list;
57 }
58
59
60
61
62 public File getBasedir()
63 {
64 return new File( PlexusTestCase.getBasedir() );
65 }
66
67
68
69
70 public List getReportPlugins()
71 {
72 ReportPlugin jxrPlugin = new ReportPlugin();
73
74 jxrPlugin.setArtifactId( "maven-jxr-plugin" );
75
76 return Collections.singletonList( jxrPlugin );
77 }
78
79
80
81
82 public Organization getOrganization()
83 {
84 Organization organization = new Organization();
85
86 organization.setName( "maven-plugin-tests" );
87
88 return organization;
89 }
90
91
92
93
94 public String getInceptionYear()
95 {
96 return "2006";
97 }
98
99
100
101
102 public Build getBuild()
103 {
104 Build build = new Build();
105
106 build.setDirectory( PlexusTestCase.getBasedir() + "/target/test-harness/checkstyle/min" );
107
108 return build;
109 }
110
111 public File getFile()
112 {
113 File file = new File( getBasedir(), "pom.xml" );
114
115 return file;
116 }
117 }