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.plugin.testing.stubs.MavenProjectStub;
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.artifact.Artifact;
27 import org.codehaus.plexus.util.ReaderFactory;
28
29 import java.util.List;
30 import java.util.ArrayList;
31 import java.io.File;
32
33
34
35
36 public class Project001Stub
37 extends MavenProjectStub
38 {
39 private Build build;
40
41 private List resources;
42
43 private List testResources;
44
45 public Project001Stub()
46 {
47 MavenXpp3Reader pomReader = new MavenXpp3Reader();
48 Model model;
49
50 try
51 {
52 model = pomReader.read(
53 ReaderFactory.newXmlReader( new File( getBasedir(), "target/test-classes/unit/project-001/pom.xml" ) ) );
54 setModel( model );
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( getArtifactId() + "-" + getVersion() );
65 build.setDirectory( getBasedir() + "/target/test/unit/project-001/target" );
66 setBuild( build );
67
68 String basedir = getBasedir().getAbsolutePath();
69 List compileSourceRoots = new ArrayList();
70 compileSourceRoots.add( basedir + "/target/test-classes/unit/project-001/src/main/java" );
71 setCompileSourceRoots( compileSourceRoots );
72
73 List testCompileSourceRoots = new ArrayList();
74 testCompileSourceRoots.add( basedir + "/target/test-classes/unit/project-001/src/test/java" );
75 setTestCompileSourceRoots( testCompileSourceRoots );
76
77 setResources( model.getBuild().getResources() );
78 setTestResources( model.getBuild().getTestResources() );
79
80 SourcePluginArtifactStub artifact =
81 new SourcePluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging(), null );
82 artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
83 artifact.setType( "jar" );
84 artifact.setBaseVersion( "1.0-SNAPSHOT" );
85 setArtifact( artifact );
86
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 }