Animal sniffer plugin extension. Use 'sourceSets' to define target source set (all by default). Use 'toolVersion' to override default version. 'ignoreFailures' prevents failures on error.
| Type | Name and description |
|---|---|
java.lang.String |
annotationAnnotation class name used to disable check for annotated class/method/field. |
CheckCacheExtension |
cacheCheck task has to always load and parse entire classpath. |
boolean |
debugEnable plugin configuration debug output. |
java.util.Collection<java.lang.String> |
excludeJarsJar names to exclude from classpath. |
java.util.Collection<java.lang.String> |
ignoreIgnore classes, not mentioned in signature. |
org.gradle.api.file.FileCollection |
signaturesSignatures to use for the check. |
| Constructor and description |
|---|
AnimalSnifferExtension
(org.gradle.api.Project project) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
void |
excludeJars(java.lang.String... names)Shortcut for excludeJars. |
|
void |
ignore(java.lang.String... classes)Shortcut for ignore. |
|
void |
setCache(groovy.lang.Closure cache)@param cache cache configuration closure |
| Methods inherited from class | Name |
|---|---|
class org.gradle.api.plugins.quality.CodeQualityExtension |
org.gradle.api.plugins.quality.CodeQualityExtension#setToolVersion(java.lang.String), org.gradle.api.plugins.quality.CodeQualityExtension#getToolVersion(), org.gradle.api.plugins.quality.CodeQualityExtension#setReportsDir(java.io.File), org.gradle.api.plugins.quality.CodeQualityExtension#getReportsDir(), org.gradle.api.plugins.quality.CodeQualityExtension#setIgnoreFailures(boolean), org.gradle.api.plugins.quality.CodeQualityExtension#getSourceSets(), org.gradle.api.plugins.quality.CodeQualityExtension#isIgnoreFailures(), org.gradle.api.plugins.quality.CodeQualityExtension#setSourceSets(java.util.Collection), org.gradle.api.plugins.quality.CodeQualityExtension#wait(long), org.gradle.api.plugins.quality.CodeQualityExtension#wait(long, int), org.gradle.api.plugins.quality.CodeQualityExtension#wait(), org.gradle.api.plugins.quality.CodeQualityExtension#equals(java.lang.Object), org.gradle.api.plugins.quality.CodeQualityExtension#toString(), org.gradle.api.plugins.quality.CodeQualityExtension#hashCode(), org.gradle.api.plugins.quality.CodeQualityExtension#getClass(), org.gradle.api.plugins.quality.CodeQualityExtension#notify(), org.gradle.api.plugins.quality.CodeQualityExtension#notifyAll() |
Annotation class name used to disable check for annotated class/method/field.
Check task has to always load and parse entire classpath. This could be time consuming on large classpath. When cache is enabled, classpath is loaded just once and converted to a signature file, which is much faster to load.
Cache is disabled by default because of problematic cases when both signature and jars contains the same classes (animalsniffer limitation). Moreover, plugin exclude some rarely used classes from the signature which could lead to confusion (if would be enabled by default).
Enable plugin configuration debug output.
Jar names to exclude from classpath. Asterisk should be used to mask version part 'slf4j-*'. File names in classpath will be named as artifactId-version (note extension is not counted!).
Pattern name is actually a regexp. Asterisk is just a simplification, which is replaced to '.+' in real pattern.
This is required for specific cases when you use 3rd party library signatures and need to exclude library jars to correctly check with signature.
Ignore classes, not mentioned in signature. This does not mean "not check class", this mean "allow class usage". Useful in situations, when some classes target higher java versions and so may use classes not described in signature.
Shortcut method may be used instead of direct collection assignment (shorter for single record).
Note: asterisk may be used to ignore all classes in package: com.pkg.*
See docs for more info.
Signatures to use for the check. By default configurations.signature.
Assumed to be used for specific cases when signature for check is built inside project
or come from not standard source.
Shortcut for excludeJars.
names - jar name patterns to excludeShortcut for ignore.
classes - one or more classes, not mentioned in signatures
cache - cache configuration closureGroovy Documentation