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_CLASSES, requiresDependencyResolution=COMPILE, threadSafe=true) public class CheckSignatureMojo extends org.apache.maven.plugin.AbstractMojoChecks the classes compiled by this module.- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]annotationsAnnotation names to consider to ignore annotated methods, classes or fields.protected org.apache.maven.artifact.factory.ArtifactFactoryartifactFactoryprotected booleanignoreDependenciesShould dependencies be ignored.protected java.lang.String[]ignoresClass names to ignore signatures for (wildcards accepted).protected org.apache.maven.artifact.repository.ArtifactRepositorylocalRepositoryprotected java.io.FileoutputDirectoryThe directory for compiled classes.protected org.apache.maven.project.MavenProjectprojectprotected org.apache.maven.artifact.resolver.ArtifactResolverresolverprotected SignaturesignatureSignature module to use.protected booleanskipShould signature checking be skipped?
-
Constructor Summary
Constructors Constructor Description CheckSignatureMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()voidsetSignature(java.lang.String signatureId)
-
-
-
Field Detail
-
outputDirectory
@Parameter(defaultValue="${project.build.outputDirectory}", required=true, readonly=true) protected java.io.File outputDirectoryThe directory for compiled classes.
-
signature
@Parameter(required=true, property="animal.sniffer.signature") protected Signature signatureSignature module to use.
-
ignores
@Parameter protected java.lang.String[] ignores
Class names to ignore signatures for (wildcards accepted).
-
annotations
@Parameter protected java.lang.String[] 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.
-
ignoreDependencies
@Parameter(defaultValue="true") protected boolean ignoreDependencies
Should dependencies be ignored.
-
skip
@Parameter(defaultValue="false", property="animal.sniffer.skip") protected boolean skipShould signature checking be skipped?
-
resolver
@Component protected org.apache.maven.artifact.resolver.ArtifactResolver resolver
-
project
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
-
localRepository
@Parameter(defaultValue="${localRepository}", readonly=true) protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
-
artifactFactory
@Component protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
-
-
Method Detail
-
setSignature
public void setSignature(java.lang.String signatureId)
- 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.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
-