1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.jxr.stubs;
20
21 import java.io.FileReader;
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.model.Model;
27 import org.apache.maven.model.ReportPlugin;
28 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
29 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
30
31
32
33
34 public class NoJavadocLinkConfigurationMavenProjectStub extends MavenProjectStub {
35 List<ReportPlugin> reportPlugins;
36
37 public NoJavadocLinkConfigurationMavenProjectStub() {
38 MavenXpp3Reader pomReader = new MavenXpp3Reader();
39 Model model = null;
40
41 try {
42 model = pomReader.read(
43 new FileReader(
44 getBasedir()
45 + "/src/test/resources/unit/nojavadoclink-configuration/nojavadoclink-configuration-plugin-config.xml"));
46 setModel(model);
47 } catch (Exception ignored) {
48
49 }
50
51 setArtifactId(model.getArtifactId());
52 setGroupId(model.getGroupId());
53 setVersion(model.getVersion());
54 setPackaging(model.getPackaging());
55 setInceptionYear(model.getInceptionYear());
56
57 String basedir = getBasedir().getAbsolutePath();
58 List<String> compileSourceRoots = new ArrayList<>();
59 compileSourceRoots.add(
60 basedir + "/src/test/resources/unit/nojavadoclink-configuration/nojavadoclink/configuration");
61 setCompileSourceRoots(compileSourceRoots);
62
63
64 reportPlugins = new ArrayList<>(model.getReporting().getPlugins());
65
66 Artifact artifact = new JxrPluginArtifactStub(getGroupId(), getArtifactId(), getVersion(), getPackaging());
67 artifact.setArtifactHandler(new DefaultArtifactHandlerStub());
68 setArtifact(artifact);
69 }
70
71 @Override
72 public List<ReportPlugin> getReportPlugins() {
73 return reportPlugins;
74 }
75 }