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.artifact.repository.ArtifactRepository;
23 import org.apache.maven.artifact.repository.DefaultArtifactRepository;
24 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
25 import org.apache.maven.model.Build;
26 import org.apache.maven.model.Resource;
27 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
28
29 import java.io.File;
30 import java.util.ArrayList;
31 import java.util.Collections;
32 import java.util.List;
33
34
35
36
37
38 public class HelpFileMavenProjectStub extends MavenProjectStub
39 {
40 private Build build;
41
42 public HelpFileMavenProjectStub()
43 {
44 readModel( new File( getBasedir(), "pom.xml" ) );
45
46 setGroupId( getModel().getGroupId() );
47 setArtifactId( getModel().getArtifactId() );
48 setVersion( getModel().getVersion() );
49 setName( getModel().getName() );
50 setUrl( getModel().getUrl() );
51 setPackaging( getModel().getPackaging() );
52
53 Build build = new Build();
54 build.setFinalName( getModel().getArtifactId() );
55 build.setSourceDirectory( getBasedir() + "/src/main/java" );
56 build.setDirectory( super.getBasedir() + "/target/test/unit/helpfile-test/target" );
57 Resource resource = new Resource();
58 resource.setDirectory( getBasedir() + "/src/main/resources" );
59 build.addResource( resource );
60
61 build.setPlugins( getModel().getBuild().getPlugins() );
62 setBuild( build );
63
64 List compileSourceRoots = new ArrayList();
65 compileSourceRoots.add( getBasedir() + "/src/main/java" );
66 setCompileSourceRoots( compileSourceRoots );
67 }
68
69
70 public Build getBuild()
71 {
72 return build;
73 }
74
75
76 public void setBuild( Build build )
77 {
78 this.build = build;
79 }
80
81
82 public File getBasedir()
83 {
84 return new File( super.getBasedir() + "/src/test/resources/unit/helpfile-test" );
85 }
86
87
88 public List getRemoteArtifactRepositories()
89 {
90 ArtifactRepository repository =
91 new DefaultArtifactRepository( "central", "http://repo1.maven.org/maven2",
92 new DefaultRepositoryLayout() );
93
94 return Collections.singletonList( repository );
95 }
96 }