Class AbstractAgentMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.jacoco.maven.AbstractJacocoMojo
org.jacoco.maven.AbstractAgentMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
AgentITMojo, AgentMojo
Base class for preparing a property pointing to the JaCoCo runtime agent that
can be passed as a VM argument to the application under test.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) StringIP address or hostname to bind to when the output method is tcpserver or connect to when the output method is tcpclient.(package private) static final StringName of the JaCoCo Agent artifact.(package private) BooleanIf set to true and the execution data file already exists, coverage data is appended to the existing file.(package private) FileIf a directory is specified for this parameter the JaCoCo agent dumps all class files it processes to the given location.(package private) BooleanIf set to true coverage data will be written on VM shutdown.(package private) StringA list of class loader names, that should be excluded from execution analysis.A list of class names to exclude from instrumentation.(package private) BooleanSpecifies whether also classes from the bootstrap classloader should be instrumented.(package private) BooleanSpecifies whether classes without source location should be instrumented.A list of class names to include in instrumentation.(package private) BooleanIf set to true the agent exposes functionality via JMX.(package private) StringOutput method to use for writing coverage data.Map of plugin artifacts.(package private) IntegerPort to bind to when the output method is tcpserver or connect to when the output method is tcpclient.(package private) StringAllows to specify property which will contains settings for JaCoCo Agent.(package private) StringA session identifier that is written with the execution data.(package private) static final StringName of the property used in maven-surefire-plugin.(package private) static final StringName of the property used in maven-osgi-test-plugin.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) AgentOptionsvoidExecutes Mojo.(package private) File(package private) abstract File(package private) String(package private) boolean(package private) booleanprotected voidskipMojo()Skips Mojo.Methods inherited from class AbstractJacocoMojo
execute, getProjectMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
AGENT_ARTIFACT_NAME
-
TYCHO_ARG_LINE
-
SUREFIRE_ARG_LINE
-
pluginArtifactMap
-
propertyName
Allows to specify property which will contains settings for JaCoCo Agent. If not specified, then "argLine" would be used for "jar" packaging and "tycho.testArgLine" for "eclipse-test-plugin". -
append
If set to true and the execution data file already exists, coverage data is appended to the existing file. If set to false, an existing execution data file will be replaced. -
includes
-
excludes
A list of class names to exclude from instrumentation. May use wildcard characters (* and ?). When not specified nothing will be excluded. Except for performance optimization or technical corner cases this option is normally not required. If you want to exclude classes from the report please configure thereportgoal accordingly. -
exclClassLoaders
A list of class loader names, that should be excluded from execution analysis. The list entries are separated by a colon (:) and may use wildcard characters (* and ?). This option might be required in case of special frameworks that conflict with JaCoCo code instrumentation, in particular class loaders that do not have access to the Java runtime classes. -
inclBootstrapClasses
Specifies whether also classes from the bootstrap classloader should be instrumented. Use this feature with caution, it needs heavy includes/excludes tuning. -
inclNoLocationClasses
Specifies whether classes without source location should be instrumented. -
sessionId
A session identifier that is written with the execution data. Without this parameter a random identifier is created by the agent. -
dumpOnExit
If set to true coverage data will be written on VM shutdown. -
output
Output method to use for writing coverage data. Valid options are:- file: At VM termination execution data is written to a file.
- tcpserver: The agent listens for incoming connections on the TCP port
specified by the
addressandport. Execution data is written to this TCP connection. - tcpclient: At startup the agent connects to the TCP port specified by
the
addressandport. Execution data is written to this TCP connection. - none: Do not produce any output.
-
address
IP address or hostname to bind to when the output method is tcpserver or connect to when the output method is tcpclient. In tcpserver mode the value "*" causes the agent to accept connections on any local address. -
port
Port to bind to when the output method is tcpserver or connect to when the output method is tcpclient. In tcpserver mode the port must be available, which means that if multiple JaCoCo agents should run on the same machine, different ports have to be specified. -
classDumpDir
If a directory is specified for this parameter the JaCoCo agent dumps all class files it processes to the given location. This can be useful for debugging purposes or in case of dynamically created classes for example when scripting engines are used. -
jmx
If set to true the agent exposes functionality via JMX.
-
-
Constructor Details
-
AbstractAgentMojo
public AbstractAgentMojo()
-
-
Method Details
-
executeMojo
public void executeMojo()Description copied from class:AbstractJacocoMojoExecutes Mojo.- Specified by:
executeMojoin classAbstractJacocoMojo
-
skipMojo
protected void skipMojo()Description copied from class:AbstractJacocoMojoSkips Mojo.- Overrides:
skipMojoin classAbstractJacocoMojo
-
getAgentJarFile
File getAgentJarFile() -
createAgentOptions
AgentOptions createAgentOptions() -
getEffectivePropertyName
String getEffectivePropertyName() -
isPropertyNameSpecified
boolean isPropertyNameSpecified() -
isEclipseTestPluginPackaging
boolean isEclipseTestPluginPackaging() -
getDestFile
- Returns:
- the destFile
-