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.AbstractMavenReportGenerate 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 siteto 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.I18Ni18nInternationalization component.protected java.io.FileoutputDirectoryThe output directory for the report.private java.text.NumberFormatpercentFormatThe number format used to print percent values in the report locale.protected org.apache.maven.project.MavenProjectprojectThe Maven Project.private java.io.FilereportsDirectoryBase directory where all build reports have been written to.private java.text.NumberFormatsecondsFormatThe number format used to print time values in the report locale.protected org.apache.maven.doxia.siterenderer.RenderersiteRendererDoxia Site Renderer component.
-
Constructor Summary
Constructors Constructor Description InvokerReport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanGenerateReport()private voidconstructSummarySection(java.util.List<? extends BuildJob> buildJobs, java.util.Locale locale)protected voidexecuteReport(java.util.Locale locale)java.lang.StringgetDescription(java.util.Locale locale)java.lang.StringgetName(java.util.Locale locale)protected java.lang.StringgetOutputDirectory()java.lang.StringgetOutputName()protected org.apache.maven.project.MavenProjectgetProject()protected org.apache.maven.doxia.siterenderer.RenderergetSiteRenderer()private java.lang.StringgetText(java.util.Locale locale, java.lang.String key)private voidrenderBuildJob(BuildJob buildJob, java.util.Locale locale)private voidsinkCell(org.apache.maven.doxia.sink.Sink sink, java.lang.String text)private voidsinkTableHeader(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 projectThe 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 outputDirectoryThe 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 reportsDirectoryBase 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:
executeReportin 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:
getOutputDirectoryin classorg.apache.maven.reporting.AbstractMavenReport
-
getProject
protected org.apache.maven.project.MavenProject getProject()
- Overrides:
getProjectin classorg.apache.maven.reporting.AbstractMavenReport
-
getSiteRenderer
protected org.apache.maven.doxia.siterenderer.Renderer getSiteRenderer()
- Overrides:
getSiteRendererin 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:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
canGenerateReportin 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)
-
-