1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.javadoc.stubs;
20
21 import java.io.File;
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.List;
25
26 import org.apache.maven.artifact.repository.ArtifactRepository;
27 import org.apache.maven.artifact.repository.DefaultArtifactRepository;
28 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
29 import org.apache.maven.model.Build;
30 import org.apache.maven.model.Resource;
31 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
32
33
34
35
36 public class HelpFileMavenProjectStub extends MavenProjectStub {
37 public HelpFileMavenProjectStub() {
38 readModel(new File(getBasedir(), "pom.xml"));
39
40 setGroupId(getModel().getGroupId());
41 setArtifactId(getModel().getArtifactId());
42 setVersion(getModel().getVersion());
43 setName(getModel().getName());
44 setUrl(getModel().getUrl());
45 setPackaging(getModel().getPackaging());
46
47 Build build = new Build();
48 build.setFinalName(getModel().getArtifactId());
49 build.setSourceDirectory(getBasedir() + "/src/main/java");
50 build.setDirectory(super.getBasedir() + "/target/test/unit/helpfile-test/target");
51 Resource resource = new Resource();
52 resource.setDirectory(getBasedir() + "/src/main/resources");
53 build.addResource(resource);
54
55 build.setPlugins(getModel().getBuild().getPlugins());
56 setBuild(build);
57
58 List<String> compileSourceRoots = new ArrayList<>();
59 compileSourceRoots.add(getBasedir() + "/src/main/java");
60 setCompileSourceRoots(compileSourceRoots);
61 }
62
63
64 @Override
65 public File getBasedir() {
66 return new File(super.getBasedir() + "/src/test/resources/unit/helpfile-test");
67 }
68
69
70 @Override
71 public List<ArtifactRepository> getRemoteArtifactRepositories() {
72 ArtifactRepository repository = new DefaultArtifactRepository(
73 "central", "http://repo.maven.apache.org/maven2", new DefaultRepositoryLayout());
74
75 return Collections.singletonList(repository);
76 }
77 }