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.List;
24
25 import org.apache.maven.model.Build;
26 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
27
28
29
30
31 public class PomMavenProjectStub extends MavenProjectStub {
32 public PomMavenProjectStub() {
33 readModel(new File(getBasedir(), "pom-test-plugin-config.xml"));
34
35 setGroupId(getModel().getGroupId());
36 setArtifactId(getModel().getArtifactId());
37 setVersion(getModel().getVersion());
38 setName(getModel().getName());
39 setUrl(getModel().getUrl());
40 setPackaging(getModel().getPackaging());
41
42 Build build = new Build();
43 build.setFinalName(getModel().getArtifactId());
44 build.setDirectory(super.getBasedir() + "/target/test/unit/pom-test/target");
45 build.setSourceDirectory(getBasedir() + "/src/main/java");
46 build.setOutputDirectory(super.getBasedir() + "/target/test/unit/pom-test/target/classes");
47 build.setTestSourceDirectory(getBasedir() + "/src/test/java");
48 build.setTestOutputDirectory(super.getBasedir() + "/target/test/unit/pom-test/target/test-classes");
49 setBuild(build);
50
51 List<String> compileSourceRoots = new ArrayList<>();
52 compileSourceRoots.add(getBasedir() + "/src/main/java");
53 setCompileSourceRoots(compileSourceRoots);
54
55 List<String> testCompileSourceRoots = new ArrayList<>();
56 testCompileSourceRoots.add(getBasedir() + "/src/test/java");
57 setTestCompileSourceRoots(testCompileSourceRoots);
58 }
59
60
61 @Override
62 public File getBasedir() {
63 return new File(super.getBasedir() + "/src/test/resources/unit/pom-test");
64 }
65 }