@Mojo(name="report", threadSafe=true) @Execute(phase=PROCESS_CLASSES) public class PluginReport extends org.apache.maven.reporting.AbstractMavenReport
plugin-info.html plugin overview page,
and one goal-mojo.html per goal.| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
PluginReport.PluginOverviewRenderer
Generates an overview page with the list of goals
and a link to the goal's page.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<org.apache.maven.artifact.Artifact> |
dependencies
The set of dependencies for the current project
|
private java.lang.String |
encoding
The file encoding of the source files.
|
protected java.lang.String |
goalPrefix
The goal prefix that will appear before the ":".
|
protected org.apache.maven.artifact.repository.ArtifactRepository |
local
Location of the local repository.
|
protected MojoScanner |
mojoScanner
Mojo scanner tools.
|
private java.io.File |
outputDirectory
Report output directory for mojos' documentation.
|
private java.io.File |
pluginXmlFile
Path to
plugin.xml plugin descriptor to generate the report from. |
private org.apache.maven.project.MavenProject |
project
The Maven Project.
|
protected java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> |
remoteRepos
List of Remote Repositories used by the resolver
|
private Requirements |
requirements
Specify some requirements to execute this plugin.
|
private org.apache.maven.execution.RuntimeInformation |
rtInfo |
private org.apache.maven.doxia.siterenderer.Renderer |
siteRenderer
Doxia Site Renderer.
|
private boolean |
skip
Set this to "true" to skip invoking any goals or reports of the plugin.
|
private boolean |
skipReport
Set this to "true" to skip generating the report.
|
| Constructor and Description |
|---|
PluginReport() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canGenerateReport() |
protected void |
executeReport(java.util.Locale locale) |
private org.apache.maven.plugin.descriptor.PluginDescriptor |
extractPluginDescriptor() |
private void |
generateMojosDocumentation(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor,
java.util.Locale locale)
Generate the mojos documentation, as xdoc files.
|
protected static java.util.ResourceBundle |
getBundle(java.util.Locale locale) |
java.lang.String |
getDescription(java.util.Locale locale) |
java.lang.String |
getName(java.util.Locale locale) |
protected java.lang.String |
getOutputDirectory() |
java.lang.String |
getOutputName() |
private org.apache.maven.plugin.descriptor.PluginDescriptorBuilder |
getPluginDescriptorBuilder()
Return the pluginDescriptorBuilder to use based on the Maven version: either use the original from the
maven-plugin-api or a patched version for Maven versions before the MNG-6109 fix
(because of Maven MNG-6109 bug that won't give accurate 'since' info when reading plugin.xml).
|
protected org.apache.maven.project.MavenProject |
getProject() |
protected org.apache.maven.doxia.siterenderer.Renderer |
getSiteRenderer() |
closeReport, execute, generate, generate, generate, getCategoryName, getInputEncoding, getOutputEncoding, getReportOutputDirectory, getSink, getSinkFactory, isExternalReport, setReportOutputDirectory@Parameter(defaultValue="${project.build.directory}/generated-site/xdoc") private java.io.File outputDirectory
@Component private org.apache.maven.doxia.siterenderer.Renderer siteRenderer
@Parameter(defaultValue="${project}", readonly=true) private org.apache.maven.project.MavenProject project
@Component protected MojoScanner mojoScanner
@Parameter(property="encoding", defaultValue="${project.build.sourceEncoding}") private java.lang.String encoding
@Parameter private Requirements requirements
<requirements>
<maven>2.0</maven>
<jdk>1.4</jdk>
<memory>256m</memory>
<diskSpace>1m</diskSpace>
<others>
<property>
<name>SVN</name>
<value>1.4.6</value>
</property>
</others>
</requirements>
If not is specified, Maven requirement is extracted from
<project><prerequisites><maven>
and JDK requirement is extracted from maven-compiler-plugin configuration.@Parameter(property="goalPrefix") protected java.lang.String goalPrefix
For example, horsefeature-maven-plugin becomes horsefeature.
(There is a special case for maven-plugin-plugin: it is mapped to 'plugin')
@Parameter(defaultValue="false", property="maven.plugin.skip") private boolean skip
@Parameter(defaultValue="false", property="maven.plugin.report.skip") private boolean skipReport
@Parameter(defaultValue="${project.artifacts}", required=true, readonly=true) protected java.util.Set<org.apache.maven.artifact.Artifact> dependencies
@Parameter(defaultValue="${project.remoteArtifactRepositories}", required=true, readonly=true) protected java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepos
@Parameter(defaultValue="${localRepository}", required=true, readonly=true) protected org.apache.maven.artifact.repository.ArtifactRepository local
@Component private org.apache.maven.execution.RuntimeInformation rtInfo
@Parameter(defaultValue="${project.build.outputDirectory}/META-INF/maven/plugin.xml", required=true, readonly=true) private java.io.File pluginXmlFile
plugin.xml plugin descriptor to generate the report from.protected org.apache.maven.doxia.siterenderer.Renderer getSiteRenderer()
getSiteRenderer in class org.apache.maven.reporting.AbstractMavenReportprotected java.lang.String getOutputDirectory()
getOutputDirectory in class org.apache.maven.reporting.AbstractMavenReportprotected org.apache.maven.project.MavenProject getProject()
getProject in class org.apache.maven.reporting.AbstractMavenReportpublic boolean canGenerateReport()
canGenerateReport in interface org.apache.maven.reporting.MavenReportcanGenerateReport in class org.apache.maven.reporting.AbstractMavenReportprotected void executeReport(java.util.Locale locale)
throws org.apache.maven.reporting.MavenReportException
executeReport in class org.apache.maven.reporting.AbstractMavenReportorg.apache.maven.reporting.MavenReportExceptionprivate org.apache.maven.plugin.descriptor.PluginDescriptor extractPluginDescriptor()
throws org.apache.maven.reporting.MavenReportException
org.apache.maven.reporting.MavenReportExceptionprivate org.apache.maven.plugin.descriptor.PluginDescriptorBuilder getPluginDescriptorBuilder()
https://issues.apache.org/jira/browse/MNG-6109,
https://issues.apache.org/jira/browse/MPLUGIN-319public java.lang.String getDescription(java.util.Locale locale)
public java.lang.String getName(java.util.Locale locale)
public java.lang.String getOutputName()
private void generateMojosDocumentation(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor,
java.util.Locale locale)
throws org.apache.maven.reporting.MavenReportException
pluginDescriptor - not nulllocale - not nullorg.apache.maven.reporting.MavenReportException - if anyprotected static java.util.ResourceBundle getBundle(java.util.Locale locale)
locale - not null