Full name:
com.atlassian.maven.plugins:maven-clover2-plugin:2.3.1:instrumentInternal
Description:
Instrument source roots.
Note 1: Do not call this MOJO directly. It is meant to be called in a custom forked lifecycle by the other Clover plugin MOJOs.
Note 2: We bind this mojo to the "validate" phase so that it executes prior to any other mojos
Attributes:
test
.validate
.Name | Type | Since | Description |
---|---|---|---|
cloverMergeDatabase | String |
- |
The location of the merged clover database to create when running a
report in a multimodule build. Default value is: ${project.build.directory}/clover/cloverMerge.db . |
cloverOutputDirectory | String |
- |
The directory where the Clover plugin will put all the files it
generates during the build process. For example the Clover plugin
will put instrumented sources somewhere inside this directory. Default value is: ${project.build.directory}/clover . |
localRepository | ArtifactRepository |
- |
Local maven repository. |
pluginArtifacts | List |
- |
List of all artifacts for this Clover plugin provided by Maven.
This is used internally to get a handle on the Clover JAR artifact.
Note: This is passed by Maven and must not be configured by the user. |
project | MavenProject |
- |
The Maven project instance for the executing project.
Note: This is passed by Maven and must not be configured by the user. |
Name | Type | Since | Description |
---|---|---|---|
cloverDatabase | String |
- |
The location of the Clover database
. Default value is: ${project.build.directory}/clover/clover.db . |
encoding | String |
- |
The character encoding to use when parsing source files. |
excludes | Set |
- |
The list of file to exclude from the instrumentation. |
flushInterval | int |
- |
When the Clover Flush Policy is set to "interval" or threaded this
value is the minimum period between flush operations (in
milliseconds). Default value is: 500 . |
flushPolicy | String |
- |
The Clover flush
policy
to use. Valid values are directed ,
interval and threaded . Default value is: threaded . |
includes | Set |
- |
The list of file to include in the instrumentation. |
includesAllSourceRoots | boolean |
- |
Whether the Clover plugin should instrument all source roots (ie
even generated sources) or whether it should only instrument the
main source root. Default value is: false . |
includesTestSourceRoots | boolean |
- |
Whether the Clover plugin should instrument test source roots. Default value is: true . |
jdk | String |
- |
Whether the Clover instrumentation should use the Clover
jdk14 , jdk15 or jdk16 flags
to parse sources. Valid values are 1.4, 1.5 and 1.6 . |
license | String |
- |
The full Clover license String to use. If supplied, this
certificate will be used over licenseLocation . NB.
newline chars must be preserved. A trial Clover license can be
generated
here
. |
licenseLocation | String |
- |
A Clover license file to be used by the plugin. The plugin tries to resolve this parameter first as a resource, then as a URL, and then as a file location on the filesystem. A trial Clover license can be generated here . |
skip | boolean |
- |
A flag to indicate not to run clover for this execution. If set to
true, Clover will not be run. Default value is: false . |
useFullyQualifiedJavaLang | boolean |
- |
Use the fully qualified package name for java.lang.* classes. Default value is: true . |
waitForFlush | boolean |
- |
If true we'll wait 2*flushInterval to ensure coverage data is
flushed to the Clover database before running any query on it.
Note: The only use case where you would want to turn this off is if you're running your tests in a separate JVM. In that case the coverage data will be flushed by default upon the JVM shutdown and there would be no need to wait for the data to be flushed. As we can't control whether users want to fork their tests or not, we're offering this parameter to them. Default value is:true . |
The location of the Clover database .
java.lang.String
No
${maven.clover.cloverDatabase}
${project.build.directory}/clover/clover.db
The location of the merged clover database to create when running a report in a multimodule build.
java.lang.String
Yes
${maven.clover.cloverMergeDatabase}
${project.build.directory}/clover/cloverMerge.db
The directory where the Clover plugin will put all the files it generates during the build process. For example the Clover plugin will put instrumented sources somewhere inside this directory.
java.lang.String
Yes
${project.build.directory}/clover
encoding :
The character encoding to use when parsing source files.
java.lang.String
No
${maven.clover.encoding}
excludes :
The list of file to exclude from the instrumentation.
java.util.Set
No
When the Clover Flush Policy is set to "interval" or threaded this value is the minimum period between flush operations (in milliseconds).
int
No
${maven.clover.flushInterval}
500
The Clover flush
policy
to use. Valid values are directed
,
interval
and threaded
.
java.lang.String
No
${maven.clover.flushPolicy}
threaded
includes :
The list of file to include in the instrumentation.
java.util.Set
No
Whether the Clover plugin should instrument all source roots (ie even generated sources) or whether it should only instrument the main source root.
boolean
No
${maven.clover.includesAllSourceRoots}
false
Whether the Clover plugin should instrument test source roots.
boolean
No
${maven.clover.includesTestSourceRoots}
true
jdk :
Whether the Clover instrumentation should use the Clover
jdk14
, jdk15
or jdk16
flags
to parse sources. Valid values are 1.4, 1.5 and 1.6 .
java.lang.String
No
${maven.clover.jdk}
license :
The full Clover license String to use. If supplied, this
certificate will be used over licenseLocation
. NB.
newline chars must be preserved. A trial Clover license can be
generated
here
.
java.lang.String
No
${maven.clover.license}
A Clover license file to be used by the plugin. The plugin tries to resolve this parameter first as a resource, then as a URL, and then as a file location on the filesystem. A trial Clover license can be generated here .
java.lang.String
No
${maven.clover.licenseLocation}
Local maven repository.
org.apache.maven.artifact.repository.ArtifactRepository
Yes
${localRepository}
List of all artifacts for this Clover plugin provided by Maven. This is used internally to get a handle on the Clover JAR artifact.
Note: This is passed by Maven and must not be configured by the user.
java.util.List
Yes
${plugin.artifacts}
project :
The Maven project instance for the executing project.
Note: This is passed by Maven and must not be configured by the user.
org.apache.maven.project.MavenProject
Yes
${project}
skip :
A flag to indicate not to run clover for this execution. If set to true, Clover will not be run.
boolean
No
${maven.clover.skip}
false
Use the fully qualified package name for java.lang.* classes.
boolean
No
${maven.clover.useFullyQualifiedJavaLang}
true
If true we'll wait 2*flushInterval to ensure coverage data is flushed to the Clover database before running any query on it.
Note: The only use case where you would want to turn this off is if you're running your tests in a separate JVM. In that case the coverage data will be flushed by default upon the JVM shutdown and there would be no need to wait for the data to be flushed. As we can't control whether users want to fork their tests or not, we're offering this parameter to them.
boolean
No
${maven.clover.waitForFlush}
true