|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
com.atlassian.maven.plugin.clover.internal.AbstractCloverMojo
public abstract class AbstractCloverMojo
Common code for all Clover plugin build Mojos.
| Field Summary | |
|---|---|
protected String |
cloverOutputDirectory
The directory where the Clover plugin will put all the files it generates during the build process. |
protected boolean |
debug
If you wish to enable debug level logging in just the Clover plugin, set this to true. |
protected String |
license
The full Clover license String to use. |
protected String |
licenseLocation
A Clover license file to be used by the plugin. |
protected boolean |
skip
A flag to indicate not to run clover for this execution. |
protected File |
snapshot
The location to store the clover snapshot file. |
| Fields inherited from interface org.apache.maven.plugin.Mojo |
|---|
ROLE |
| Constructor Summary | |
|---|---|
AbstractCloverMojo()
|
|
| Method Summary | |
|---|---|
protected boolean |
areCloverDatabasesAvailable()
Check if a Clover database exists (either a single module Clover database or an aggregated one). |
void |
execute()
|
String |
getCloverDatabase()
|
protected String |
getCloverMergeDatabase()
|
protected List<org.apache.maven.project.MavenProject> |
getDescendentModuleProjects(org.apache.maven.project.MavenProject project)
returns all the projects that are in the reactor build as direct or indirect modules of the specified project. |
int |
getFlushInterval()
|
protected List<org.apache.maven.project.MavenProject> |
getModuleProjects(org.apache.maven.project.MavenProject project,
int levels)
Returns all the projects that are modules, or modules of modules, of the specified project found within the reactor. |
org.apache.maven.project.MavenProject |
getProject()
|
List<org.apache.maven.project.MavenProject> |
getReactorProjects()
|
static File |
getResourceAsFile(org.apache.maven.project.MavenProject project,
org.codehaus.plexus.resource.ResourceManager resourceManager,
String resourceLocation,
org.apache.maven.plugin.logging.Log logger,
ClassLoader classloader)
|
org.codehaus.plexus.resource.ResourceManager |
getResourceManager()
|
boolean |
getWaitForFlush()
|
protected boolean |
isLastProjectInReactor()
|
protected boolean |
isModuleOfProject(org.apache.maven.project.MavenProject parentProject,
org.apache.maven.project.MavenProject potentialModule)
Returns true if the supplied potentialModule project is a module of the specified parentProject. |
boolean |
isSingleCloverDatabase()
|
static void |
registerCloverAntTasks(org.apache.tools.ant.Project antProject,
org.apache.maven.plugin.logging.Log log)
Register the Clover Ant tasks against a fake Ant { Project} object so that we can the tasks later on. |
protected void |
registerLicenseFile()
|
static void |
registerLicenseFile(org.apache.maven.project.MavenProject project,
org.codehaus.plexus.resource.ResourceManager resourceManager,
String licenseLocation,
org.apache.maven.plugin.logging.Log logger,
ClassLoader classloader,
String licenseCert)
Registers the license file for Clover runtime by setting the clover.license.path system property. |
String |
resolveCloverDatabase()
|
void |
setLicense(String license)
|
void |
setLicenseLocation(String licenseLocation)
|
void |
setProject(org.apache.maven.project.MavenProject project)
|
void |
setResourceManager(org.codehaus.plexus.resource.ResourceManager resourceManager)
|
static void |
waitForFlush(boolean waitForFlush,
int flushInterval)
Wait 2*'flush interval' milliseconds to ensure that the coverage data have been flushed to the Clover database. |
| Methods inherited from class org.apache.maven.plugin.AbstractMojo |
|---|
getLog, getPluginContext, setLog, setPluginContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.atlassian.maven.plugin.clover.internal.CloverConfiguration |
|---|
getLog |
| Field Detail |
|---|
protected String cloverOutputDirectory
protected File snapshot
protected String licenseLocation
licenseprotected String license
licenseLocation.
NB. newline chars must be preserved.
A trial Clover license can be generated here.
licenseLocationprotected boolean skip
protected boolean debug
| Constructor Detail |
|---|
public AbstractCloverMojo()
| Method Detail |
|---|
public void execute()
throws org.apache.maven.plugin.MojoExecutionException
execute in interface org.apache.maven.plugin.Mojoorg.apache.maven.plugin.MojoExecutionExceptionMojo.execute()public void setResourceManager(org.codehaus.plexus.resource.ResourceManager resourceManager)
public org.codehaus.plexus.resource.ResourceManager getResourceManager()
protected void registerLicenseFile()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public static void registerLicenseFile(org.apache.maven.project.MavenProject project,
org.codehaus.plexus.resource.ResourceManager resourceManager,
String licenseLocation,
org.apache.maven.plugin.logging.Log logger,
ClassLoader classloader,
String licenseCert)
throws org.apache.maven.plugin.MojoExecutionException
clover.license.path system property.
If the user has configured the licenseLocation parameter the plugin tries to resolve it first as a
resource, then as a URL, and then as a file location on the filesystem. If the licenseLocation
parameter has not been defined by the user we look up a default Clover license in the classpath in
/clover.license.
Note: We're defining this method as static because it is also required in the report mojo and reporting mojos
and main mojos cannot share anything right now. See http://jira.codehaus.org/browse/MNG-1886.
org.apache.maven.plugin.MojoExecutionException - when the license file cannot be found
public static File getResourceAsFile(org.apache.maven.project.MavenProject project,
org.codehaus.plexus.resource.ResourceManager resourceManager,
String resourceLocation,
org.apache.maven.plugin.logging.Log logger,
ClassLoader classloader)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public static void registerCloverAntTasks(org.apache.tools.ant.Project antProject,
org.apache.maven.plugin.logging.Log log)
Project} object so that we can the tasks later on.
This is the Java equivalent of the taskdef call that you would need in your Ant
build.xml file if you wanted to use the Clover Ant tasks from Ant.
Note: We're defining this method as static because it is also required in the report mojo and reporting mojos
and main mojos cannot share anything right now. See http://jira.codehaus.org/browse/MNG-1886.
public static void waitForFlush(boolean waitForFlush,
int flushInterval)
protected boolean areCloverDatabasesAvailable()
public org.apache.maven.project.MavenProject getProject()
getProject in interface CloverConfigurationpublic boolean getWaitForFlush()
public String getCloverDatabase()
getCloverDatabase in interface CloverConfigurationpublic String resolveCloverDatabase()
resolveCloverDatabase in interface CloverConfigurationprotected String getCloverMergeDatabase()
public int getFlushInterval()
public void setProject(org.apache.maven.project.MavenProject project)
public void setLicenseLocation(String licenseLocation)
public void setLicense(String license)
public List<org.apache.maven.project.MavenProject> getReactorProjects()
getReactorProjects in interface CloverConfigurationpublic boolean isSingleCloverDatabase()
isSingleCloverDatabase in interface CloverConfigurationprotected boolean isLastProjectInReactor()
protected boolean isModuleOfProject(org.apache.maven.project.MavenProject parentProject,
org.apache.maven.project.MavenProject potentialModule)
parentProject - the parent project.potentialModule - the potential moduleproject.
protected List<org.apache.maven.project.MavenProject> getModuleProjects(org.apache.maven.project.MavenProject project,
int levels)
project - the project to search underlevels - the number of descendent levels to return (List<MavenProject>)
protected List<org.apache.maven.project.MavenProject> getDescendentModuleProjects(org.apache.maven.project.MavenProject project)
project - the project to search beneath
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||