public class MavenReportExecution extends Object
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:
MavenReport,ClassLoader for the report generation,Plugin associated to the MavenReport.
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.
| Constructor and Description |
|---|
MavenReportExecution(org.apache.maven.reporting.MavenReport mavenReport) |
MavenReportExecution(org.apache.maven.model.Plugin plugin,
org.apache.maven.reporting.MavenReport mavenReport,
ClassLoader classLoader) |
MavenReportExecution(String goal,
org.apache.maven.model.Plugin plugin,
org.apache.maven.reporting.MavenReport mavenReport,
ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canGenerateReport()
execute Maven Report's
canGenerate() with adequate classloader. |
ClassLoader |
getClassLoader() |
String |
getGoal() |
org.apache.maven.reporting.MavenReport |
getMavenReport() |
org.apache.maven.model.Plugin |
getPlugin() |
void |
setClassLoader(ClassLoader classLoader) |
void |
setMavenReport(org.apache.maven.reporting.MavenReport mavenReport) |
void |
setPlugin(org.apache.maven.model.Plugin plugin) |
public MavenReportExecution(String goal, org.apache.maven.model.Plugin plugin, org.apache.maven.reporting.MavenReport mavenReport, ClassLoader classLoader)
public MavenReportExecution(org.apache.maven.model.Plugin plugin,
org.apache.maven.reporting.MavenReport mavenReport,
ClassLoader classLoader)
public MavenReportExecution(org.apache.maven.reporting.MavenReport mavenReport)
public boolean canGenerateReport()
canGenerate() with adequate classloader.canGenerate() resultpublic org.apache.maven.reporting.MavenReport getMavenReport()
public void setMavenReport(org.apache.maven.reporting.MavenReport mavenReport)
public ClassLoader getClassLoader()
public void setClassLoader(ClassLoader classLoader)
public void setPlugin(org.apache.maven.model.Plugin plugin)
public org.apache.maven.model.Plugin getPlugin()
public String getGoal()
Copyright © 2002–2022 The Apache Software Foundation. All rights reserved.