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.Arrays;
24 import java.util.Collections;
25 import java.util.List;
26 import java.util.Set;
27
28 import org.apache.maven.artifact.Artifact;
29 import org.apache.maven.model.Build;
30 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
31 import org.apache.maven.project.MavenProject;
32
33
34
35
36 public class AggregateTestMavenProjectStub extends MavenProjectStub {
37 private Build build;
38
39 public AggregateTestMavenProjectStub() {
40 readModel(new File(getBasedir(), "aggregate-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 setExecutionRoot(true);
49
50 build = new Build();
51 build.setFinalName(getModel().getArtifactId());
52 build.setDirectory(super.getBasedir() + "/target/test/unit/aggregate-test/target");
53
54 List<String> compileSourceRoots = new ArrayList<>();
55 compileSourceRoots.add(getBasedir() + "/src/main/java");
56 setCompileSourceRoots(compileSourceRoots);
57 }
58
59 @Override
60 public Build getBuild() {
61 return build;
62 }
63
64 @Override
65 public void setBuild(Build build) {
66 this.build = build;
67 }
68
69 @Override
70 public File getBasedir() {
71 return new File(super.getBasedir() + "/src/test/resources/unit/aggregate-test");
72 }
73
74 @Override
75 public MavenProject getExecutionProject() {
76 return this;
77 }
78
79 @Override
80 public List<String> getModules() {
81 return Arrays.asList("project1", "project2");
82 }
83
84 @Override
85 public Set<Artifact> getDependencyArtifacts() {
86 return Collections.emptySet();
87 }
88 }