Class AbstractReportMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
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.plugin.AbstractMojo
implements org.apache.maven.reporting.MavenMultiPageReport
Base class for creating a code coverage report for tests of a single project
in multiple formats (HTML, XML, and CSV).
-
Field Summary
FieldsModifier and TypeFieldDescriptionA list of class files to exclude from the report.(package private) StringFooter text used in HTML report pages.(package private) List<ReportFormat> A list of report formats to generate.A list of class files to include in the report.(package private) StringEncoding of the generated reports.(package private) org.apache.maven.project.MavenProjectMaven project.(package private) booleanFlag used to suppress execution.(package private) StringEncoding of the source files.(package private) StringName of the root node HTML report pages.Fields inherited from interface org.apache.maven.reporting.MavenReport
CATEGORY_PROJECT_INFORMATION, CATEGORY_PROJECT_REPORTS, ROLEFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddFormatters(ReportSupport support, Locale locale) boolean(package private) abstract boolean(package private) abstract boolean(package private) abstract voidcreateReport(IReportGroupVisitor visitor, ReportSupport support) voidexecute()This method is called when the report generation is invoked directly as a standalone Mojo.private voidexecuteReport(Locale locale) voidvoidgenerate(org.apache.maven.doxia.sink.Sink sink, org.apache.maven.doxia.sink.SinkFactory sinkFactory, Locale locale) getDescription(Locale locale) Returns the list of class files to exclude from the report.Returns the list of class files to include in the report.(package private) abstract Fileboolean(package private) abstract voidloadExecutionData(ReportSupport support) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.reporting.MavenReport
getName, getOutputName, getOutputPath, getReportOutputDirectory, setReportOutputDirectory
-
Field Details
-
outputEncoding
Encoding of the generated reports. -
formats
A list of report formats to generate. Supported formats are HTML, XML and CSV. Defaults to all formats if no values are given.- Since:
- 0.8.7
-
title
Name of the root node HTML report pages.- Since:
- 0.7.7
-
sourceEncoding
Encoding of the source files. -
includes
-
excludes
-
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.
-
-
Constructor Details
-
AbstractReportMojo
public AbstractReportMojo()
-
-
Method Details
-
getDescription
-
isExternalReport
public boolean isExternalReport()- Specified by:
isExternalReportin interfaceorg.apache.maven.reporting.MavenReport
-
getCategoryName
- Specified by:
getCategoryNamein interfaceorg.apache.maven.reporting.MavenReport
-
getIncludes
-
getExcludes
-
canGenerateReport
public boolean canGenerateReport()- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport
-
canGenerateReportRegardingDataFiles
abstract boolean canGenerateReportRegardingDataFiles() -
canGenerateReportRegardingClassesDirectory
abstract boolean canGenerateReportRegardingClassesDirectory() -
getOutputDirectory
-
generate
public void generate(org.apache.maven.doxia.sink.Sink sink, Locale locale) throws org.apache.maven.reporting.MavenReportException - Specified by:
generatein interfaceorg.apache.maven.reporting.MavenReport- Throws:
org.apache.maven.reporting.MavenReportException
-
generate
public void generate(org.apache.maven.doxia.sink.Sink sink, org.apache.maven.doxia.sink.SinkFactory sinkFactory, Locale locale) throws org.apache.maven.reporting.MavenReportException - Specified by:
generatein interfaceorg.apache.maven.reporting.MavenMultiPageReport- Throws:
org.apache.maven.reporting.MavenReportException
-
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- Throws:
org.apache.maven.plugin.MojoExecutionException
-
executeReport
- Throws:
org.apache.maven.reporting.MavenReportException
-
addFormatters
- Throws:
IOException
-
loadExecutionData
- Throws:
IOException
-
createReport
- Throws:
IOException
-