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.File;
22 import java.io.FileInputStream;
23 import java.io.InputStream;
24 import java.util.ArrayList;
25 import java.util.List;
26
27 import org.apache.maven.artifact.Artifact;
28 import org.apache.maven.model.Model;
29 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
30
31
32
33
34 public class TestSourceDirMavenProjectStub extends JxrProjectStub {
35
36 public TestSourceDirMavenProjectStub() {
37 MavenXpp3Reader pomReader = new MavenXpp3Reader();
38 Model model = null;
39
40 try (InputStream is = new FileInputStream(new File(getBasedir() + "/" + getPOM()))) {
41 model = pomReader.read(is);
42 setModel(model);
43 } catch (Exception ignored) {
44 }
45
46 setArtifactId(model.getArtifactId());
47 setGroupId(model.getGroupId());
48 setVersion(model.getVersion());
49 setPackaging(model.getPackaging());
50 setInceptionYear(model.getInceptionYear());
51
52 String basedir = getBasedir().getAbsolutePath();
53 List<String> compileSourceRoots = new ArrayList<>();
54 compileSourceRoots.add(basedir);
55 setCompileSourceRoots(compileSourceRoots);
56
57 Artifact artifact = new JxrPluginArtifactStub(getGroupId(), getArtifactId(), getVersion(), getPackaging());
58 artifact.setArtifactHandler(new DefaultArtifactHandlerStub());
59 setArtifact(artifact);
60 }
61
62 @Override
63 public File getBasedir() {
64 return new File(super.getBasedir() + "/testsourcedir-test");
65 }
66
67 @Override
68 protected String getPOM() {
69 return "testsourcedir-test-plugin-config.xml";
70 }
71 }