Package org.jacoco.maven
Class AbstractReportMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.reporting.AbstractMavenReport
-
- org.jacoco.maven.AbstractReportMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.reporting.MavenMultiPageReport,org.apache.maven.reporting.MavenReport
- Direct Known Subclasses:
ReportAggregateMojo,ReportITMojo,ReportMojo
public abstract class AbstractReportMojo extends org.apache.maven.reporting.AbstractMavenReportBase class for creating a code coverage report for tests of a single project in multiple formats (HTML, XML, and CSV).
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<java.lang.String>excludesA list of class files to exclude from the report.(package private) java.lang.StringfooterFooter text used in HTML report pages.(package private) java.util.List<java.lang.String>includesA list of class files to include in the report.(package private) java.lang.StringoutputEncodingEncoding of the generated reports.(package private) org.apache.maven.project.MavenProjectprojectMaven project.(package private) org.apache.maven.doxia.siterenderer.RenderersiteRendererDoxia Site Renderer.(package private) booleanskipFlag used to suppress execution.(package private) java.lang.StringsourceEncodingEncoding of the source files.(package private) java.lang.StringtitleName of the root node HTML report pages.
-
Constructor Summary
Constructors Constructor Description AbstractReportMojo()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract voidaddFormatters(ReportSupport support, java.util.Locale locale)booleancanGenerateReport()(package private) abstract booleancanGenerateReportRegardingClassesDirectory()(package private) abstract booleancanGenerateReportRegardingDataFiles()(package private) abstract voidcreateReport(IReportGroupVisitor visitor, ReportSupport support)voidexecute()This method is called when the report generation is invoked directly as a standalone Mojo.protected voidexecuteReport(java.util.Locale locale)java.lang.StringgetDescription(java.util.Locale locale)(package private) java.util.List<java.lang.String>getExcludes()Returns the list of class files to exclude from the report.(package private) java.util.List<java.lang.String>getIncludes()Returns the list of class files to include in the report.protected org.apache.maven.project.MavenProjectgetProject()protected org.apache.maven.doxia.siterenderer.RenderergetSiteRenderer()booleanisExternalReport()(package private) abstract voidloadExecutionData(ReportSupport support)-
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, generate, generate, generate, getCategoryName, getInputEncoding, getOutputDirectory, getOutputEncoding, getReportOutputDirectory, getSink, getSinkFactory, setReportOutputDirectory
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
outputEncoding
@Parameter(property="project.reporting.outputEncoding", defaultValue="UTF-8") java.lang.String outputEncodingEncoding of the generated reports.
-
title
@Parameter(defaultValue="${project.name}") java.lang.String titleName of the root node HTML report pages.- Since:
- 0.7.7
-
footer
@Parameter java.lang.String footer
Footer text used in HTML report pages.- Since:
- 0.7.7
-
sourceEncoding
@Parameter(property="project.build.sourceEncoding", defaultValue="UTF-8") java.lang.String sourceEncodingEncoding of the source files.
-
includes
@Parameter java.util.List<java.lang.String> includes
A list of class files to include in the report. May use wildcard characters (* and ?). When not specified everything will be included.
-
excludes
@Parameter java.util.List<java.lang.String> excludes
A list of class files to exclude from the report. May use wildcard characters (* and ?). When not specified nothing will be excluded.
-
skip
@Parameter(property="jacoco.skip", defaultValue="false") boolean skipFlag used to suppress execution.
-
project
@Parameter(property="project", readonly=true) org.apache.maven.project.MavenProject projectMaven project.
-
siteRenderer
@Component org.apache.maven.doxia.siterenderer.Renderer siteRenderer
Doxia Site Renderer.
-
-
Method Detail
-
getDescription
public java.lang.String getDescription(java.util.Locale locale)
-
isExternalReport
public boolean isExternalReport()
- Specified by:
isExternalReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
isExternalReportin 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
-
getIncludes
java.util.List<java.lang.String> getIncludes()
Returns the list of class files to include in the report.- Returns:
- class files to include, may contain wildcard characters
-
getExcludes
java.util.List<java.lang.String> getExcludes()
Returns the list of class files to exclude from the report.- Returns:
- class files to exclude, may contain wildcard characters
-
canGenerateReport
public boolean canGenerateReport()
- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
canGenerateReportin classorg.apache.maven.reporting.AbstractMavenReport
-
canGenerateReportRegardingDataFiles
abstract boolean canGenerateReportRegardingDataFiles()
-
canGenerateReportRegardingClassesDirectory
abstract boolean canGenerateReportRegardingClassesDirectory()
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionExceptionThis method is called when the report generation is invoked directly as a standalone Mojo.- Specified by:
executein interfaceorg.apache.maven.plugin.Mojo- Overrides:
executein classorg.apache.maven.reporting.AbstractMavenReport- Throws:
org.apache.maven.plugin.MojoExecutionException
-
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
-
loadExecutionData
abstract void loadExecutionData(ReportSupport support) throws java.io.IOException
- Throws:
java.io.IOException
-
addFormatters
abstract void addFormatters(ReportSupport support, java.util.Locale locale) throws java.io.IOException
- Throws:
java.io.IOException
-
createReport
abstract void createReport(IReportGroupVisitor visitor, ReportSupport support) throws java.io.IOException
- Throws:
java.io.IOException
-
-