Class MavenReportExecution
java.lang.Object
org.apache.maven.reporting.exec.MavenReportExecution
Since Maven 3, reporting plugins (ie MavenReports) are not anymore prepared by Maven core.
This class will store all necessary information for later MavenReport generation/execution:
- a
MavenReport, - the goal name associated to the report,
- the associated
ClassLoaderfor the report generation, - the
Pluginassociated to theMavenReport.
With this bean, a plugin wanting to generate a report (= "execute" the report) has to call the
MavenReport.generate(org.apache.maven.doxia.sink.Sink, java.util.Locale)
method, setting the current Thread classLoader first with classLoader.
This bean is instantiated by MavenReportExecutor.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClassLoaderprivate final Stringprivate org.apache.maven.reporting.MavenReportprivate org.apache.maven.model.Pluginprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionMavenReportExecution(String goal, org.apache.maven.model.Plugin plugin, org.apache.maven.reporting.MavenReport mavenReport, ClassLoader classLoader, boolean userDefined) MavenReportExecution(org.apache.maven.model.Plugin plugin, org.apache.maven.reporting.MavenReport mavenReport, ClassLoader classLoader, boolean userDefined) MavenReportExecution(org.apache.maven.reporting.MavenReport mavenReport) -
Method Summary
Modifier and TypeMethodDescriptionbooleanexecute Maven Report'scanGenerate()with adequate classloader.getGoal()org.apache.maven.reporting.MavenReportorg.apache.maven.model.PluginbooleanvoidsetClassLoader(ClassLoader classLoader) voidsetMavenReport(org.apache.maven.reporting.MavenReport mavenReport) voidsetPlugin(org.apache.maven.model.Plugin plugin) voidsetUserDefined(boolean userDefined)
-
Field Details
-
goal
-
plugin
private org.apache.maven.model.Plugin plugin -
mavenReport
private org.apache.maven.reporting.MavenReport mavenReport -
classLoader
-
userDefined
private boolean userDefined
-
-
Constructor Details
-
MavenReportExecution
public MavenReportExecution(String goal, org.apache.maven.model.Plugin plugin, org.apache.maven.reporting.MavenReport mavenReport, ClassLoader classLoader, boolean userDefined) -
MavenReportExecution
public MavenReportExecution(org.apache.maven.model.Plugin plugin, org.apache.maven.reporting.MavenReport mavenReport, ClassLoader classLoader, boolean userDefined) -
MavenReportExecution
public MavenReportExecution(org.apache.maven.reporting.MavenReport mavenReport)
-
-
Method Details
-
canGenerateReport
public boolean canGenerateReport() throws org.apache.maven.reporting.MavenReportExceptionexecute Maven Report'scanGenerate()with adequate classloader.- Returns:
- Maven Report's
canGenerate()result - Throws:
org.apache.maven.reporting.MavenReportException- if any
-
getMavenReport
public org.apache.maven.reporting.MavenReport getMavenReport() -
setMavenReport
public void setMavenReport(org.apache.maven.reporting.MavenReport mavenReport) -
getClassLoader
-
setClassLoader
-
setPlugin
public void setPlugin(org.apache.maven.model.Plugin plugin) -
getPlugin
public org.apache.maven.model.Plugin getPlugin() -
getGoal
-
isUserDefined
public boolean isUserDefined() -
setUserDefined
public void setUserDefined(boolean userDefined)
-