1 package org.apache.maven.plugins.javadoc.stubs;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.model.Build;
23 import org.apache.maven.model.Scm;
24 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
25
26 import java.io.File;
27 import java.util.ArrayList;
28 import java.util.List;
29
30
31
32
33 public class CustomConfigurationMavenProjectStub
34 extends MavenProjectStub
35 {
36
37 private Scm scm;
38
39 private Build build;
40
41 public CustomConfigurationMavenProjectStub()
42 {
43 readModel( new File( getBasedir(), "custom-configuration-plugin-config.xml" ) );
44
45 setGroupId( "org.apache.maven.plugins.maven-javadoc-plugin.unit" );
46 setArtifactId( "custom-configuration" );
47 setVersion( "1.0-SNAPSHOT" );
48 setName( "Maven Javadoc Plugin Custom configuration Test" );
49 setUrl( "http://maven.apache.org" );
50 setPackaging( "jar" );
51
52
53
54 Scm scm = new Scm();
55 scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
56 setScm( scm );
57
58 Build build = new Build();
59 build.setFinalName( "default-configuration" );
60 build.setDirectory( super.getBasedir() + "/target/test/unit/custom-configuration/target" );
61 setBuild( build );
62
63 List<String> compileSourceRoots = new ArrayList<>();
64 String temp = getBasedir().getAbsolutePath();
65 if( !temp.startsWith( "/" ) )
66 {
67 temp = temp.replace( '/', '\\' );
68 }
69 compileSourceRoots.add( temp );
70 setCompileSourceRoots( compileSourceRoots );
71 }
72
73
74 @Override
75 public Scm getScm()
76 {
77 return scm;
78 }
79
80
81 @Override
82 public void setScm( Scm scm )
83 {
84 this.scm = scm;
85 }
86
87
88 @Override
89 public Build getBuild()
90 {
91 return build;
92 }
93
94
95 @Override
96 public void setBuild( Build build )
97 {
98 this.build = build;
99 }
100
101
102 @Override
103 public File getBasedir()
104 {
105 return new File( super.getBasedir() + "/src/test/resources/unit/custom-configuration/" );
106 }
107 }