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;
20
21 import java.util.List;
22 import java.util.Locale;
23
24 import org.apache.maven.artifact.repository.ArtifactRepository;
25 import org.apache.maven.doxia.tools.SiteTool;
26 import org.apache.maven.plugin.AbstractMojo;
27 import org.apache.maven.plugins.annotations.Component;
28 import org.apache.maven.plugins.annotations.Parameter;
29 import org.apache.maven.project.MavenProject;
30 import org.codehaus.plexus.i18n.I18N;
31
32
33
34
35
36
37 public abstract class AbstractSiteMojo extends AbstractMojo {
38
39
40
41
42
43
44 @Parameter(property = "locales", defaultValue = "default")
45 private String locales;
46
47
48
49
50
51
52 @Parameter(property = "maven.site.skip", defaultValue = "false")
53 protected boolean skip;
54
55
56
57
58 @Component
59 protected SiteTool siteTool;
60
61
62
63
64 @Component
65 protected I18N i18n;
66
67
68
69
70 @Parameter(defaultValue = "${project}", readonly = true)
71 protected MavenProject project;
72
73
74
75
76 @Parameter(defaultValue = "${localRepository}", readonly = true)
77 protected ArtifactRepository localRepository;
78
79
80
81
82 @Parameter(defaultValue = "${reactorProjects}", required = true, readonly = true)
83 protected List<MavenProject> reactorProjects;
84
85 protected List<Locale> getLocales() {
86 return siteTool.getSiteLocales(locales);
87 }
88 }