Package org.apache.maven.plugins.invoker
Class InvokerReport
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.reporting.AbstractMavenReport
-
- org.apache.maven.plugins.invoker.InvokerReport
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
,org.apache.maven.reporting.MavenMultiPageReport
,org.apache.maven.reporting.MavenReport
@Mojo(name="report", threadSafe=true) public class InvokerReport extends org.apache.maven.reporting.AbstractMavenReport
Generate a report based on the results of the Maven invocations. Note: This mojo doesn't fork any lifecycle, if you have a clean working copy, you have to use a command likemvn clean integration-test site
to ensure the build results are present when this goal is invoked.- Since:
- 1.4
-
-
Field Summary
Fields Modifier and Type Field Description protected org.codehaus.plexus.i18n.I18N
i18n
Internationalization component.protected java.io.File
outputDirectory
The output directory for the report.private java.text.NumberFormat
percentFormat
The number format used to print percent values in the report locale.protected org.apache.maven.project.MavenProject
project
The Maven Project.private java.io.File
reportsDirectory
Base directory where all build reports have been written to.private java.text.NumberFormat
secondsFormat
The number format used to print time values in the report locale.protected org.apache.maven.doxia.siterenderer.Renderer
siteRenderer
Doxia Site Renderer component.
-
Constructor Summary
Constructors Constructor Description InvokerReport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canGenerateReport()
private void
constructSummarySection(java.util.List<? extends BuildJob> buildJobs, java.util.Locale locale)
protected void
executeReport(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()
protected org.apache.maven.project.MavenProject
getProject()
protected org.apache.maven.doxia.siterenderer.Renderer
getSiteRenderer()
private java.lang.String
getText(java.util.Locale locale, java.lang.String key)
private void
renderBuildJob(BuildJob buildJob, java.util.Locale locale)
private void
sinkCell(org.apache.maven.doxia.sink.Sink sink, java.lang.String text)
private void
sinkTableHeader(org.apache.maven.doxia.sink.Sink sink, java.lang.String header)
-
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, execute, generate, generate, generate, getCategoryName, getInputEncoding, getOutputEncoding, getReportOutputDirectory, getSink, getSinkFactory, isExternalReport, setReportOutputDirectory
-
-
-
-
Field Detail
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project
The Maven Project.
-
siteRenderer
@Component protected org.apache.maven.doxia.siterenderer.Renderer siteRenderer
Doxia Site Renderer component.
-
i18n
@Component protected org.codehaus.plexus.i18n.I18N i18n
Internationalization component.
-
outputDirectory
@Parameter(defaultValue="${project.reporting.outputDirectory}", required=true) protected java.io.File outputDirectory
The output directory for the report. Note that this parameter is only evaluated if the goal is run directly from the command line. If the goal is run indirectly as part of a site generation, the output directory configured in the Maven Site Plugin is used instead.
-
reportsDirectory
@Parameter(defaultValue="${project.build.directory}/invoker-reports", property="invoker.reportsDirectory") private java.io.File reportsDirectory
Base directory where all build reports have been written to.
-
percentFormat
private java.text.NumberFormat percentFormat
The number format used to print percent values in the report locale.
-
secondsFormat
private java.text.NumberFormat secondsFormat
The number format used to print time values in the report locale.
-
-
Method Detail
-
executeReport
protected void executeReport(java.util.Locale locale) throws org.apache.maven.reporting.MavenReportException
- Specified by:
executeReport
in classorg.apache.maven.reporting.AbstractMavenReport
- Throws:
org.apache.maven.reporting.MavenReportException
-
constructSummarySection
private void constructSummarySection(java.util.List<? extends BuildJob> buildJobs, java.util.Locale locale)
-
renderBuildJob
private void renderBuildJob(BuildJob buildJob, java.util.Locale locale)
-
getOutputDirectory
protected java.lang.String getOutputDirectory()
- Overrides:
getOutputDirectory
in classorg.apache.maven.reporting.AbstractMavenReport
-
getProject
protected org.apache.maven.project.MavenProject getProject()
- Overrides:
getProject
in classorg.apache.maven.reporting.AbstractMavenReport
-
getSiteRenderer
protected org.apache.maven.doxia.siterenderer.Renderer getSiteRenderer()
- Overrides:
getSiteRenderer
in classorg.apache.maven.reporting.AbstractMavenReport
-
getDescription
public java.lang.String getDescription(java.util.Locale locale)
-
getName
public java.lang.String getName(java.util.Locale locale)
-
getOutputName
public java.lang.String getOutputName()
-
canGenerateReport
public boolean canGenerateReport()
- Specified by:
canGenerateReport
in interfaceorg.apache.maven.reporting.MavenReport
- Overrides:
canGenerateReport
in classorg.apache.maven.reporting.AbstractMavenReport
-
getText
private java.lang.String getText(java.util.Locale locale, java.lang.String key)
-
sinkTableHeader
private void sinkTableHeader(org.apache.maven.doxia.sink.Sink sink, java.lang.String header)
-
sinkCell
private void sinkCell(org.apache.maven.doxia.sink.Sink sink, java.lang.String text)
-
-