1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.source.stubs;
20
21 import java.io.File;
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.maven.model.Build;
26 import org.apache.maven.model.Model;
27 import org.apache.maven.model.Resource;
28 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
29
30 import static org.apache.maven.plugins.source.stubs.Project001Stub.readModelFromFile;
31
32
33
34
35 public class Project003Stub extends MavenProjectStub {
36 private Build build;
37
38 private List<Resource> resources;
39
40 private List<Resource> testResources;
41
42 public Project003Stub() {
43 Model model;
44
45 try {
46 model = readModelFromFile(new File(getBasedir(), "target/test-classes/unit/project-003/pom.xml"));
47 setModel(model);
48
49 setGroupId(model.getGroupId());
50 setArtifactId(model.getArtifactId());
51 setVersion(model.getVersion());
52 setName(model.getName());
53 setUrl(model.getUrl());
54 setPackaging(model.getPackaging());
55
56 Build build = new Build();
57 build.setFinalName(getArtifactId() + "-" + getVersion());
58 build.setDirectory(getBasedir() + "/target/test/unit/project-003/target");
59 setBuild(build);
60
61 String basedir = getBasedir().getAbsolutePath();
62 List<String> compileSourceRoots = new ArrayList<>();
63 compileSourceRoots.add(basedir + "/target/test-classes/unit/project-003/src/main/java");
64 setCompileSourceRoots(compileSourceRoots);
65
66 List<String> testCompileSourceRoots = new ArrayList<>();
67 testCompileSourceRoots.add(basedir + "/target/test-classes/unit/project-003/src/test/java");
68 setTestCompileSourceRoots(testCompileSourceRoots);
69
70 setResources(model.getBuild().getResources());
71 setTestResources(model.getBuild().getTestResources());
72
73 SourcePluginArtifactStub artifact =
74 new SourcePluginArtifactStub(getGroupId(), getArtifactId(), getVersion(), getPackaging(), null);
75 artifact.setArtifactHandler(new DefaultArtifactHandlerStub());
76 artifact.setType("jar");
77 artifact.setBaseVersion("1.0-SNAPSHOT");
78 setArtifact(artifact);
79
80 } catch (Exception e) {
81 e.printStackTrace();
82 }
83 }
84
85 public Build getBuild() {
86 return build;
87 }
88
89 public void setBuild(Build build) {
90 this.build = build;
91 }
92
93 public List<Resource> getResources() {
94 return resources;
95 }
96
97 public void setResources(List<Resource> resources) {
98 this.resources = resources;
99 }
100
101 public List<Resource> getTestResources() {
102 return testResources;
103 }
104
105 public void setTestResources(List<Resource> testResources) {
106 this.testResources = testResources;
107 }
108 }