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
24 import org.apache.maven.model.Build;
25 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
26
27
28
29
30
31 public class FixMavenProjectStub
32 extends MavenProjectStub
33 {
34 public FixMavenProjectStub()
35 {
36 readModel( new File( getBasedir(), "pom.xml" ) );
37
38 addCompileSourceRoot( getBasedir().getAbsolutePath() + "/target/classes" );
39 addCompileSourceRoot( getBasedir().getAbsolutePath() + "/src/main/java" );
40
41 Build build = new Build();
42 build.setDirectory( getBasedir().getAbsolutePath() + "/target" );
43 build.setSourceDirectory( getBasedir().getAbsolutePath() + "/src/main/java" );
44 build.setOutputDirectory( getBasedir().getAbsolutePath() + "/target/classes" );
45 build.setTestSourceDirectory( getBasedir().getAbsolutePath() + "/src/test/java" );
46 build.setTestOutputDirectory( getBasedir().getAbsolutePath() + "/target/test-classes" );
47 setBuild( build );
48 }
49
50
51 public String getArtifactId()
52 {
53 return getModel().getArtifactId();
54 }
55
56
57 public String getGroupId()
58 {
59 String groupId = getModel().getGroupId();
60
61 if ( ( groupId == null ) && ( getModel().getParent() != null ) )
62 {
63 groupId = getModel().getParent().getGroupId();
64 }
65
66 return groupId;
67 }
68
69
70 public String getVersion()
71 {
72 String version = getModel().getVersion();
73
74 if ( ( version == null ) && ( getModel().getParent() != null ) )
75 {
76 version = getModel().getParent().getVersion();
77 }
78
79 return version;
80 }
81
82
83 public String getPackaging()
84 {
85 return getModel().getPackaging();
86 }
87
88
89 public File getBasedir()
90 {
91
92 return new File( super.getBasedir() + "/target/test/unit/fix-test/" );
93 }
94
95
96 public File getFile()
97 {
98 return new File( getBasedir(), "pom.xml" );
99 }
100 }