1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.site.stubs;
20
21 import java.io.File;
22 import java.io.FileInputStream;
23 import java.io.IOException;
24 import java.io.InputStream;
25 import java.util.Properties;
26
27 import org.apache.maven.model.DistributionManagement;
28 import org.apache.maven.model.Site;
29 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
30 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
31 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
32
33
34
35
36
37 public class SiteMavenProjectStub extends MavenProjectStub {
38 private File basedir;
39
40 DistributionManagement distributionManagement = new DistributionManagement();
41
42 public SiteMavenProjectStub(String projectName) {
43 basedir = new File(super.getBasedir() + "/src/test/resources/unit/" + projectName);
44
45 File pom = new File(getBasedir(), "pom.xml");
46 try (InputStream in = new FileInputStream(pom)) {
47 setModel(new MavenXpp3Reader().read(in));
48 Site site = new Site();
49 site.setId("localhost");
50 distributionManagement.setSite(site);
51 } catch (IOException | XmlPullParserException e) {
52 throw new RuntimeException(e);
53 }
54 }
55
56
57
58
59 @Override
60 public String getName() {
61 return getModel().getName();
62 }
63
64
65
66
67 @Override
68 public Properties getProperties() {
69 return new Properties();
70 }
71
72 @Override
73 public DistributionManagement getDistributionManagement() {
74 return distributionManagement;
75 }
76
77
78 @Override
79 public File getBasedir() {
80 return basedir;
81 }
82
83 public void setBasedir(File basedir) {
84 this.basedir = basedir;
85 }
86 }