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