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.model.Scm;
27 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
28
29
30
31
32 public class CustomConfigurationMavenProjectStub extends MavenProjectStub {
33
34 private Scm scm;
35
36 private Build build;
37
38 public CustomConfigurationMavenProjectStub() {
39 readModel(new File(getBasedir(), "custom-configuration-plugin-config.xml"));
40
41 setGroupId("org.apache.maven.plugins.maven-javadoc-plugin.unit");
42 setArtifactId("custom-configuration");
43 setVersion("1.0-SNAPSHOT");
44 setName("Maven Javadoc Plugin Custom configuration Test");
45 setUrl("http://maven.apache.org");
46 setPackaging("jar");
47
48 Scm scm = new Scm();
49 scm.setConnection("scm:svn:http://svn.apache.org/maven/sample/trunk");
50 setScm(scm);
51
52 Build build = new Build();
53 build.setFinalName("default-configuration");
54 build.setDirectory(super.getBasedir() + "/target/test/unit/custom-configuration/target");
55 setBuild(build);
56
57 List<String> compileSourceRoots = new ArrayList<>();
58 String temp = getBasedir().getAbsolutePath();
59 if (!temp.startsWith("/")) {
60 temp = temp.replace('/', '\\');
61 }
62 compileSourceRoots.add(temp);
63 setCompileSourceRoots(compileSourceRoots);
64 }
65
66
67 @Override
68 public Scm getScm() {
69 return scm;
70 }
71
72
73 @Override
74 public void setScm(Scm scm) {
75 this.scm = scm;
76 }
77
78
79 @Override
80 public Build getBuild() {
81 return build;
82 }
83
84
85 @Override
86 public void setBuild(Build build) {
87 this.build = build;
88 }
89
90
91 @Override
92 public File getBasedir() {
93 return new File(super.getBasedir() + "/src/test/resources/unit/custom-configuration/");
94 }
95 }