Class CheckSignatureMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.animal_sniffer.maven.CheckSignatureMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="check",
defaultPhase=PROCESS_TEST_CLASSES,
requiresDependencyResolution=TEST,
threadSafe=true)
public class CheckSignatureMojo
extends org.apache.maven.plugin.AbstractMojo
Checks the classes compiled by this module.
- Author:
- Kohsuke Kawaguchi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String[]
Annotation names to consider to ignore annotated methods, classes or fields.protected boolean
Should test classes be checked.protected boolean
Should signature check failures throw an error?protected boolean
Should dependencies be ignored.protected String[]
Class names to ignore signatures for (wildcards accepted).protected File
The directory for compiled classes.protected org.apache.maven.project.MavenProject
protected Signature
Signature module to use.protected boolean
Should signature checking be skipped?protected File
The directory for compiled test classes.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
outputDirectory
@Parameter(defaultValue="${project.build.outputDirectory}", required=true, readonly=true) protected File outputDirectoryThe directory for compiled classes. -
testOutputDirectory
@Parameter(defaultValue="${project.build.testOutputDirectory}", required=true, readonly=true) protected File testOutputDirectoryThe directory for compiled test classes.- Since:
- 1.19
-
checkTestClasses
@Parameter(property="animal.sniffer.checkTestClasses", defaultValue="false") protected boolean checkTestClassesShould test classes be checked.- Since:
- 1.19
-
signature
Signature module to use. -
ignores
Class names to ignore signatures for (wildcards accepted). -
annotations
Annotation names to consider to ignore annotated methods, classes or fields.By default 'org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement' and 'org.jvnet.animal_sniffer.IgnoreJRERequirement' are used.
- See Also:
-
ignoreDependencies
@Parameter(defaultValue="true") protected boolean ignoreDependenciesShould dependencies be ignored. -
skip
@Parameter(defaultValue="false", property="animal.sniffer.skip") protected boolean skipShould signature checking be skipped? -
failOnError
@Parameter(defaultValue="true", property="animal.sniffer.failOnError") protected boolean failOnErrorShould signature check failures throw an error? -
project
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
-
-
Constructor Details
-
CheckSignatureMojo
public CheckSignatureMojo()
-
-
Method Details
-
setSignature
- Parameters:
signatureId
- A fully-qualified path to a signature jar. This allows users to set a signature for command-line invocations, such as:mvn org.codehaus.mojo:animal-sniffer-maven-plugin:1.15:check -Dsignature=org.codehaus.mojo.signature:java17:1.0
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-