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 org.apache.maven.model.Build;
23 import org.apache.maven.model.Model;
24 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
25 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
26
27 import java.io.File;
28 import java.io.FileReader;
29 import java.util.ArrayList;
30 import java.util.List;
31
32
33
34
35
36 public class ProxyTestMavenProjectStub extends MavenProjectStub
37 {
38 private Build build;
39
40 public ProxyTestMavenProjectStub()
41 {
42 MavenXpp3Reader pomReader = new MavenXpp3Reader();
43 Model model = null;
44
45 try
46 {
47 model =
48 pomReader.read( new FileReader( new File( getBasedir(), "proxy-test-plugin-config.xml" ) ) );
49 setModel( model );
50 }
51 catch ( Exception e )
52 {
53 throw new RuntimeException( e );
54 }
55
56 setGroupId( model.getGroupId() );
57 setArtifactId( model.getArtifactId() );
58 setVersion( model.getVersion() );
59 setName( model.getName() );
60 setUrl( model.getUrl() );
61 setPackaging( model.getPackaging() );
62
63 Build build = new Build();
64 build.setFinalName( model.getArtifactId() );
65 build.setSourceDirectory( getBasedir() + "/src/main/java" );
66 build.setDirectory( super.getBasedir() + "/target/test/unit/proxy-test/target" );
67 setBuild( build );
68
69 List compileSourceRoots = new ArrayList();
70 compileSourceRoots.add( getBasedir() + "/src/main/java" );
71 setCompileSourceRoots( compileSourceRoots );
72 }
73
74
75
76
77 public Build getBuild()
78 {
79 return build;
80 }
81
82
83
84
85 public void setBuild( Build build )
86 {
87 this.build = build;
88 }
89
90
91
92
93 public File getBasedir()
94 {
95 return new File( super.getBasedir() + "/src/test/resources/unit/proxy-test" );
96 }
97 }