1 package org.apache.maven.plugin.source.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.artifact.Artifact;
23 import org.apache.maven.model.Build;
24 import org.apache.maven.model.Model;
25 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
26 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
27 import org.codehaus.plexus.util.ReaderFactory;
28
29 import java.io.File;
30 import java.util.ArrayList;
31 import java.util.List;
32
33
34
35
36 public class Project009Stub
37 extends MavenProjectStub
38 {
39 private Build build;
40
41 private List resources;
42
43 private List testResources;
44
45 public Project009Stub()
46 {
47 MavenXpp3Reader pomReader = new MavenXpp3Reader();
48 Model model;
49
50 try
51 {
52 final File pomFile = new File( getBasedir(), "target/test-classes/unit/project-009/pom.xml" );
53 model = pomReader.read( ReaderFactory.newXmlReader( pomFile ) );
54 setModel( model );
55 setFile( pomFile );
56
57 setGroupId( model.getGroupId() );
58 setArtifactId( model.getArtifactId() );
59 setVersion( model.getVersion() );
60 setName( model.getName() );
61 setUrl( model.getUrl() );
62 setPackaging( model.getPackaging() );
63
64 Build build = new Build();
65 build.setFinalName( getArtifactId() + "-" + getVersion() );
66 build.setDirectory( getBasedir() + "/target/test/unit/project-009/target" );
67 setBuild( build );
68
69 String basedir = getBasedir().getAbsolutePath();
70 List compileSourceRoots = new ArrayList();
71 compileSourceRoots.add( basedir + "/target/test-classes/unit/project-009/src/main/java" );
72 setCompileSourceRoots( compileSourceRoots );
73
74 List testCompileSourceRoots = new ArrayList();
75 testCompileSourceRoots.add( basedir + "/target/test-classes/unit/project-009/src/test/java" );
76 setTestCompileSourceRoots( testCompileSourceRoots );
77
78 setResources( model.getBuild().getResources() );
79 setTestResources( model.getBuild().getTestResources() );
80
81 SourcePluginArtifactStub artifact =
82 new SourcePluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging(), null );
83 artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
84 artifact.setType( "jar" );
85 artifact.setBaseVersion( "1.0-SNAPSHOT" );
86 setArtifact( artifact );
87 }
88 catch ( Exception e )
89 {
90 e.printStackTrace();
91 }
92 }
93
94 public Build getBuild()
95 {
96 return build;
97 }
98
99 public void setBuild( Build build )
100 {
101 this.build = build;
102 }
103
104 public List getResources()
105 {
106 return resources;
107 }
108
109 public void setResources( List resources )
110 {
111 this.resources = resources;
112 }
113
114 public List getTestResources()
115 {
116 return testResources;
117 }
118
119 public void setTestResources( List testResources )
120 {
121 this.testResources = testResources;
122 }
123 }