public class MavenReportExecution
extends java.lang.Object
Since Maven 3, reporting plugins (ie MavenReport
s) 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.codehaus.doxia.sink.Sink, java.util.Locale)
method, setting the current Thread
classLoader first with classLoader
.
This bean is instantiated by MavenReportExecutor
.
Modifier and Type | Field and Description |
---|---|
private java.lang.ClassLoader |
classLoader |
private java.lang.String |
goal |
private org.apache.maven.reporting.MavenReport |
mavenReport |
private org.apache.maven.model.Plugin |
plugin |
Constructor and Description |
---|
MavenReportExecution(org.apache.maven.reporting.MavenReport mavenReport) |
MavenReportExecution(org.apache.maven.model.Plugin plugin,
org.apache.maven.reporting.MavenReport mavenReport,
java.lang.ClassLoader classLoader) |
MavenReportExecution(java.lang.String goal,
org.apache.maven.model.Plugin plugin,
org.apache.maven.reporting.MavenReport mavenReport,
java.lang.ClassLoader classLoader) |
Modifier and Type | Method and Description |
---|---|
boolean |
canGenerateReport()
execute Maven Report's
canGenerate() with adequate classloader. |
java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getGoal() |
org.apache.maven.reporting.MavenReport |
getMavenReport() |
org.apache.maven.model.Plugin |
getPlugin() |
void |
setClassLoader(java.lang.ClassLoader classLoader) |
void |
setMavenReport(org.apache.maven.reporting.MavenReport mavenReport) |
void |
setPlugin(org.apache.maven.model.Plugin plugin) |
private org.apache.maven.reporting.MavenReport mavenReport
private java.lang.ClassLoader classLoader
private org.apache.maven.model.Plugin plugin
private final java.lang.String goal
public MavenReportExecution(java.lang.String goal, org.apache.maven.model.Plugin plugin, org.apache.maven.reporting.MavenReport mavenReport, java.lang.ClassLoader classLoader)
public MavenReportExecution(org.apache.maven.model.Plugin plugin, org.apache.maven.reporting.MavenReport mavenReport, java.lang.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 java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.lang.ClassLoader classLoader)
public void setPlugin(org.apache.maven.model.Plugin plugin)
public org.apache.maven.model.Plugin getPlugin()
public java.lang.String getGoal()