1 package org.apache.maven.plugin.javadoc.stubs;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.io.FileReader;
24 import java.util.ArrayList;
25 import java.util.Collections;
26 import java.util.List;
27 import java.util.Set;
28
29 import org.apache.maven.artifact.factory.ArtifactFactory;
30 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
31 import org.apache.maven.model.Build;
32 import org.apache.maven.model.Model;
33 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
34 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
35 import org.apache.maven.project.MavenProject;
36 import org.apache.maven.project.artifact.InvalidDependencyVersionException;
37
38
39
40
41 public class AggregateResourcesTestMavenProjectStub
42 extends MavenProjectStub
43 {
44 private Build build;
45
46 public AggregateResourcesTestMavenProjectStub()
47 {
48 MavenXpp3Reader pomReader = new MavenXpp3Reader();
49 Model model = null;
50
51 try
52 {
53 model = pomReader.read( new FileReader( new File( getBasedir()
54 + "/aggregate-resources-test-plugin-config.xml" ) ) );
55 setModel( model );
56 }
57 catch ( Exception e )
58 {
59 throw new RuntimeException( e );
60 }
61
62 setGroupId( model.getGroupId() );
63 setArtifactId( model.getArtifactId() );
64 setVersion( model.getVersion() );
65 setName( model.getName() );
66 setUrl( model.getUrl() );
67 setPackaging( model.getPackaging() );
68
69 setExecutionRoot( true );
70
71 Build build = new Build();
72 build.setFinalName( model.getArtifactId() );
73 build.setSourceDirectory( getBasedir() + "/src/main/java" );
74 build.setDirectory( super.getBasedir() + "/target/test/unit/aggregate-resources-test/target" );
75 setBuild( build );
76
77 List compileSourceRoots = new ArrayList();
78 setCompileSourceRoots( compileSourceRoots );
79 }
80
81
82
83
84 public Build getBuild()
85 {
86 return build;
87 }
88
89
90
91
92 public void setBuild( Build build )
93 {
94 this.build = build;
95 }
96
97
98
99
100 public File getBasedir()
101 {
102 return new File( super.getBasedir() + "/src/test/resources/unit/aggregate-resources-test" );
103 }
104
105
106
107
108
109 public Set createArtifacts( ArtifactFactory artifactFactory, String string, ArtifactFilter artifactFilter )
110 throws InvalidDependencyVersionException
111 {
112 return Collections.EMPTY_SET;
113 }
114
115
116
117
118 public MavenProject getExecutionProject()
119 {
120 return this;
121 }
122 }