Class MavenResourcesExecution
java.lang.Object
org.apache.maven.shared.filtering.AbstractMavenFilteringRequest
org.apache.maven.shared.filtering.MavenResourcesExecution
A bean to configure a resources filtering execution.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanBy default files like.gitignore,.cvsignoreetc.private Stringprivate booleanprivate List<FilterWrapper> private booleanWrite resources to a flattened directory structure.private booleanCopy any empty directories included in the Resources.private Fileprivate booleanOverwrite existing files even if the destination files are newer.private Stringprivate List<org.apache.maven.model.Resource> private Fileprivate booleanDo not stop trying to filter tokens when reaching EOL.private boolean -
Constructor Summary
ConstructorsConstructorDescriptionDo nothing.MavenResourcesExecution(List<org.apache.maven.model.Resource> resources, File outputDirectory, String encoding, List<FilterWrapper> filterWrappers, File resourcesBaseDirectory, List<String> nonFilteredFileExtensions) MavenResourcesExecution(List<org.apache.maven.model.Resource> resources, File outputDirectory, org.apache.maven.project.MavenProject mavenProject, String encoding, List<String> fileFilters, List<String> nonFilteredFileExtensions, org.apache.maven.execution.MavenSession mavenSession) As we use a Maven projectuseDefaultFilterWrapperswill be set totrue. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilerWrapperWithEscaping(org.codehaus.plexus.interpolation.ValueSource valueSource, String startExp, String endExp, String escapeString, boolean multiLineFiltering) voidaddFilterWrapper(FilterWrapper filterWrapper) private <T> List<T> copyOf()Return the encoding.Return the encoding of properties files.List<org.apache.maven.model.Resource> booleanbooleanbooleanWrite to flattened directory structure.booleanCopy any empty directories included in the Resources.booleanOverwrite existing files even if the destination files are newer.booleanbooleanvoidsetAddDefaultExcludes(boolean addDefaultExcludes) voidsetEncoding(String encoding) Set the value for encoding.voidsetFilterFilenames(boolean filterFilenames) voidsetFilterWrappers(List<FilterWrapper> filterWrappers) voidsetFlatten(boolean flatten) Write to flattened directory structure.voidsetIncludeEmptyDirs(boolean includeEmptyDirs) Copy any empty directories included in the Resources.voidsetNonFilteredFileExtensions(List<String> nonFilteredFileExtensions) voidsetOutputDirectory(File outputDirectory) voidsetOverwrite(boolean overwrite) Overwrite existing files even if the destination files are newer.voidsetPropertiesEncoding(String propertiesEncoding) Set the value for encoding of properties files.voidsetResources(List<org.apache.maven.model.Resource> resources) voidsetResourcesBaseDirectory(File resourcesBaseDirectory) voidsetSupportMultiLineFiltering(boolean supportMultiLineFiltering) voidsetUseDefaultFilterWrappers(boolean useDefaultFilterWrappers) Methods inherited from class org.apache.maven.shared.filtering.AbstractMavenFilteringRequest
getAdditionalProperties, getDelimiters, getEscapeString, getFileFilters, getFilters, getMavenProject, getMavenSession, getProjectStartExpressions, isEscapedBackslashesInFilePath, isEscapeWindowsPaths, isInjectProjectBuildFilters, setAdditionalProperties, setDelimiters, setDelimiters, setEscapedBackslashesInFilePath, setEscapeString, setEscapeWindowsPaths, setFileFilters, setFilters, setInjectProjectBuildFilters, setMavenProject, setMavenSession, setProjectStartExpressions
-
Field Details
-
resources
-
outputDirectory
-
nonFilteredFileExtensions
-
filterWrappers
-
resourcesBaseDirectory
-
useDefaultFilterWrappers
private boolean useDefaultFilterWrappers -
filterFilenames
private boolean filterFilenames -
encoding
-
propertiesEncoding
- Since:
- 3.2.0
-
addDefaultExcludes
private boolean addDefaultExcludesBy default files like.gitignore,.cvsignoreetc. are excluded which means they will not being copied. If you need them for a particular reason you can do that by settings this tofalse. This means all files like the following will be copied.- Misc: **/*~, **/#*#, **/.#*, **/%*%, **/._*
- CVS: **/CVS, **/CVS/**, **/.cvsignore
- RCS: **/RCS, **/RCS/**
- SCCS: **/SCCS, **/SCCS/**
- VSSercer: **/vssver.scc
- MKS: **/project.pj
- SVN: **/.svn, **/.svn/**
- GNU: **/.arch-ids, **/.arch-ids/**
- Bazaar: **/.bzr, **/.bzr/**
- SurroundSCM: **/.MySCMServerInfo
- Mac: **/.DS_Store
- Serena Dimension: **/.metadata, **/.metadata/**
- Mercurial: **/.hg, **/.hg/**, **/.hgignore,
- GIT: **/.git, **/.gitignore, **/.gitattributes, **/.git/**
- Bitkeeper: **/BitKeeper, **/BitKeeper/**, **/ChangeSet, **/ChangeSet/**
- Darcs: **/_darcs, **/_darcs/**, **/.darcsrepo, **/.darcsrepo/****/-darcs-backup*, **/.darcs-temp-mail
- Since:
- 3.1.0
-
overwrite
private boolean overwriteOverwrite existing files even if the destination files are newer.falseby default.- Since:
- 1.0-beta-2
-
includeEmptyDirs
private boolean includeEmptyDirsCopy any empty directories included in the Resources.- Since:
- 1.0-beta-2
-
supportMultiLineFiltering
private boolean supportMultiLineFilteringDo not stop trying to filter tokens when reaching EOL.- Since:
- 1.0
-
flatten
private boolean flattenWrite resources to a flattened directory structure.
-
-
Constructor Details
-
MavenResourcesExecution
public MavenResourcesExecution()Do nothing. -
MavenResourcesExecution
public MavenResourcesExecution(List<org.apache.maven.model.Resource> resources, File outputDirectory, org.apache.maven.project.MavenProject mavenProject, String encoding, List<String> fileFilters, List<String> nonFilteredFileExtensions, org.apache.maven.execution.MavenSession mavenSession) As we use a Maven projectuseDefaultFilterWrapperswill be set totrue. TheuseDefaultExcludesis set totrue.- Parameters:
resources- The list of resources.outputDirectory- The output directory.mavenProject- The maven project.encoding- The given encoding.fileFilters- The file filters.nonFilteredFileExtensions- The extensions which should not being filtered.mavenSession- The maven session.
-
MavenResourcesExecution
public MavenResourcesExecution(List<org.apache.maven.model.Resource> resources, File outputDirectory, String encoding, List<FilterWrapper> filterWrappers, File resourcesBaseDirectory, List<String> nonFilteredFileExtensions) - Parameters:
resources- The list of resources.outputDirectory- The output directory.encoding- The given encoding.filterWrappers- The list of filter wrappers.resourcesBaseDirectory- The resources base directory.nonFilteredFileExtensions- The list of extensions which should not being filtered.
-
-
Method Details
-
getEncoding
Return the encoding.- Returns:
- Current encoding.
-
setEncoding
Set the value for encoding.- Parameters:
encoding- Give the new value for encoding.
-
getPropertiesEncoding
Return the encoding of properties files.- Returns:
- Current encoding of properties files.
- Since:
- 3.2.0
-
setPropertiesEncoding
Set the value for encoding of properties files.- Parameters:
propertiesEncoding- Give the new value for encoding of properties files.- Since:
- 3.2.0
-
getResources
- Returns:
- List of
Resource
-
setResources
- Parameters:
resources- List ofResource
-
getOutputDirectory
- Returns:
- The output directory.
-
setOutputDirectory
- Parameters:
outputDirectory- The output directory.
-
getNonFilteredFileExtensions
- Returns:
- List of
Stringfile extensions not to filter
-
setNonFilteredFileExtensions
- Parameters:
nonFilteredFileExtensions- List ofStringfile extensions to not filter
-
getFilterWrappers
- Returns:
- List of
FilterWrapper
-
setFilterWrappers
- Parameters:
filterWrappers- List ofFilterWrapper
-
addFilerWrapperWithEscaping
public void addFilerWrapperWithEscaping(org.codehaus.plexus.interpolation.ValueSource valueSource, String startExp, String endExp, String escapeString, boolean multiLineFiltering) - Parameters:
valueSource-ValueSourcestartExp- start token like${endExp- endToken}escapeString- The escape string.multiLineFiltering- do we support or use filtering on multi lines with start and endtoken on multi lines- Since:
- 1.0
-
getResourcesBaseDirectory
- Returns:
- The resource base directory.
-
setResourcesBaseDirectory
- Parameters:
resourcesBaseDirectory- Set the resource base directory.
-
isUseDefaultFilterWrappers
public boolean isUseDefaultFilterWrappers()- Returns:
- use default filter wrapper
-
setUseDefaultFilterWrappers
public void setUseDefaultFilterWrappers(boolean useDefaultFilterWrappers) - Parameters:
useDefaultFilterWrappers-useDefaultFilterWrappers
-
isAddDefaultExcludes
public boolean isAddDefaultExcludes()- Returns:
- add the default excludes.
-
setAddDefaultExcludes
public void setAddDefaultExcludes(boolean addDefaultExcludes) - Parameters:
addDefaultExcludes-addDefaultExcludes
-
isOverwrite
public boolean isOverwrite()Overwrite existing files even if the destination files are newer.- Returns:
overwrite- Since:
- 1.0-beta-2
-
setOverwrite
public void setOverwrite(boolean overwrite) Overwrite existing files even if the destination files are newer.- Parameters:
overwrite- overwrite true or false.- Since:
- 1.0-beta-2
-
isFlatten
public boolean isFlatten()Write to flattened directory structure.- Returns:
flatten
-
setFlatten
public void setFlatten(boolean flatten) Write to flattened directory structure.- Parameters:
flatten- flatten true or false.
-
isIncludeEmptyDirs
public boolean isIncludeEmptyDirs()Copy any empty directories included in the Resources.- Returns:
includeEmptyDirs- Since:
- 1.0-beta-2
-
setIncludeEmptyDirs
public void setIncludeEmptyDirs(boolean includeEmptyDirs) Copy any empty directories included in the Resources.- Parameters:
includeEmptyDirs-trueto include empty directories, otherwisefalse.- Since:
- 1.0-beta-2
-
isFilterFilenames
public boolean isFilterFilenames()- Returns:
trueif filenames are filtered, otherwisefalse- Since:
- 1.2
-
setFilterFilenames
public void setFilterFilenames(boolean filterFilenames) - Parameters:
filterFilenames-trueif filenames should be filtered, otherwisefalse- Since:
- 1.2
-
copyOf
- Returns:
MavenResourcesExecution
-
copyList
-
isSupportMultiLineFiltering
public boolean isSupportMultiLineFiltering()- Overrides:
isSupportMultiLineFilteringin classAbstractMavenFilteringRequest- Returns:
- If support multiple line filtering is active or not.
-
setSupportMultiLineFiltering
public void setSupportMultiLineFiltering(boolean supportMultiLineFiltering) - Overrides:
setSupportMultiLineFilteringin classAbstractMavenFilteringRequest- Parameters:
supportMultiLineFiltering- activate or deactivate multiple line filtering support.
-