Class Exclude
- java.lang.Object
-
- org.apache.maven.buildcache.xml.config.Exclude
-
- All Implemented Interfaces:
Serializable
public class Exclude extends Object implements Serializable
A file or a directory path to exclude from the checksum computation. Relative path are relative to each module basedir.
When referring to a directory, additional properties help adjust the scope of the exclusion:- glob - only entries matching this glob pattern are excluded
- entryType - type of entries excluded from the scan
- matcherType - entry property on which the glob matching is applied
By default, targeting a directory excludes everything underneath it.
Examples :<exclude>src/main/doc</exclude>: excludes everything under : ${project.basedir}/src/main/doc<exclude>src/main/java/package-info.java</exclude>: excludes this file : ${project.basedir}/src/main/java/package-info.java<exclude glob="package-info.java"></exclude>: excludes all the files named package-info.java<exclude glob="src/main/resources/**.txt" entryType="FILE" matcherType="PATH" ></exclude>: excludes all the text files located under the "resources" folder
Exclude elements can also be added per project with the use of maven properties.
- Version:
- $Revision$ $Date$
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Exclude()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetEntryType()Get type of entries filtered.StringgetGlob()Get entries are filtered by matching this glob (see matcherType property).StringgetMatcherType()Get the entry property matched for exclusion.StringgetValue()Get an absolute or relative path to a filename or a directory.voidsetEntryType(String entryType)Set type of entries filtered.voidsetGlob(String glob)Set entries are filtered by matching this glob (see matcherType property).voidsetMatcherType(String matcherType)Set the entry property matched for exclusion.voidsetValue(String value)Set an absolute or relative path to a filename or a directory.
-
-
-
Method Detail
-
getEntryType
public String getEntryType()
Get type of entries filtered. One of FILE, DIRECTORY, ALL. Excluding a directory excludes its subfiles and subdirectories.- Returns:
- String
-
getGlob
public String getGlob()
Get entries are filtered by matching this glob (see matcherType property).- Returns:
- String
-
getMatcherType
public String getMatcherType()
Get the entry property matched for exclusion. One of FILENAME, PATH. For a path, if the exclusion value is empty or a relative path, matching is done relatively to the project folder.- Returns:
- String
-
getValue
public String getValue()
Get an absolute or relative path to a filename or a directory. In the later case, the exclusion is applied starting from this directory (can be beneficial in term of performances). If empty, the glob is applied on every file listed as a potential part of the checksum.- Returns:
- String
-
setEntryType
public void setEntryType(String entryType)
Set type of entries filtered. One of FILE, DIRECTORY, ALL. Excluding a directory excludes its subfiles and subdirectories.- Parameters:
entryType- a entryType object.
-
setGlob
public void setGlob(String glob)
Set entries are filtered by matching this glob (see matcherType property).- Parameters:
glob- a glob object.
-
setMatcherType
public void setMatcherType(String matcherType)
Set the entry property matched for exclusion. One of FILENAME, PATH. For a path, if the exclusion value is empty or a relative path, matching is done relatively to the project folder.- Parameters:
matcherType- a matcherType object.
-
setValue
public void setValue(String value)
Set an absolute or relative path to a filename or a directory. In the later case, the exclusion is applied starting from this directory (can be beneficial in term of performances). If empty, the glob is applied on every file listed as a potential part of the checksum.- Parameters:
value- a value object.
-
-