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 import java.util.Set;
26
27 import org.apache.maven.artifact.Artifact;
28 import org.apache.maven.artifact.DefaultArtifact;
29 import org.apache.maven.artifact.handler.DefaultArtifactHandler;
30 import org.apache.maven.artifact.versioning.VersionRange;
31 import org.apache.maven.model.Build;
32 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
33 import org.apache.maven.project.MavenProject;
34
35
36
37
38 public class TestJavadocMavenProjectStub extends MavenProjectStub {
39 public TestJavadocMavenProjectStub() {
40 readModel(new File(getBasedir(), "test-javadoc-test-plugin-config.xml"));
41
42 setGroupId(getModel().getGroupId());
43 setArtifactId(getModel().getArtifactId());
44 setVersion(getModel().getVersion());
45 setName(getModel().getName());
46 setUrl(getModel().getUrl());
47 setPackaging(getModel().getPackaging());
48
49 Build build = new Build();
50 build.setFinalName(getModel().getArtifactId());
51 build.setDirectory(super.getBasedir() + "/target/test/unit/test-javadoc-test/target");
52 build.setSourceDirectory(getBasedir() + "/src/main/java");
53 build.setOutputDirectory(super.getBasedir() + "/target/test/unit/test-javadoc-test/target/classes");
54 build.setTestSourceDirectory(getBasedir() + "/src/test/java");
55 build.setTestOutputDirectory(super.getBasedir() + "/target/test/unit/test-javadoc-test/target/test-classes");
56 setBuild(build);
57
58 List<String> compileSourceRoots = new ArrayList<>();
59 compileSourceRoots.add(getBasedir() + "/src/main/java");
60 setCompileSourceRoots(compileSourceRoots);
61
62 List<String> testCompileSourceRoots = new ArrayList<>();
63 testCompileSourceRoots.add(getBasedir() + "/src/test/java");
64 setTestCompileSourceRoots(testCompileSourceRoots);
65 }
66
67
68 @Override
69 public File getBasedir() {
70 return new File(super.getBasedir() + "/src/test/resources/unit/test-javadoc-test");
71 }
72
73
74 @Override
75 public MavenProject getExecutionProject() {
76 return this;
77 }
78
79 @Override
80 public Set<Artifact> getArtifacts() {
81 Artifact junit = new DefaultArtifact(
82 "junit",
83 "junit",
84 VersionRange.createFromVersion("3.8.1"),
85 Artifact.SCOPE_TEST,
86 "jar",
87 null,
88 new DefaultArtifactHandler("jar"),
89 false);
90 junit.setFile(new File(getBasedir() + "/junit/junit/3.8.1/junit-3.8.1.jar"));
91 return Collections.singleton(junit);
92 }
93 }