Class MavenResourcesExecution
- java.lang.Object
-
- org.apache.maven.shared.filtering.AbstractMavenFilteringRequest
-
- org.apache.maven.shared.filtering.MavenResourcesExecution
-
public class MavenResourcesExecution extends AbstractMavenFilteringRequest
A bean to configure a resources filtering execution.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanaddDefaultExcludesBy default files like.gitignore,.cvsignoreetc.private java.lang.Stringencodingprivate booleanfilterFilenamesprivate java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper>filterWrappersprivate booleanincludeEmptyDirsCopy any empty directories included in the Resources.private java.util.List<java.lang.String>nonFilteredFileExtensionsprivate java.io.FileoutputDirectoryprivate booleanoverwriteOverwrite existing files even if the destination files are newer.private java.lang.StringpropertiesEncodingprivate java.util.List<org.apache.maven.model.Resource>resourcesprivate java.io.FileresourcesBaseDirectoryprivate booleansupportMultiLineFilteringDo not stop trying to filter tokens when reaching EOL.private booleanuseDefaultFilterWrappers
-
Constructor Summary
Constructors Constructor Description MavenResourcesExecution()Do nothing.MavenResourcesExecution(java.util.List<org.apache.maven.model.Resource> resources, java.io.File outputDirectory, java.lang.String encoding, java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers, java.io.File resourcesBaseDirectory, java.util.List<java.lang.String> nonFilteredFileExtensions)MavenResourcesExecution(java.util.List<org.apache.maven.model.Resource> resources, java.io.File outputDirectory, org.apache.maven.project.MavenProject mavenProject, java.lang.String encoding, java.util.List<java.lang.String> fileFilters, java.util.List<java.lang.String> nonFilteredFileExtensions, org.apache.maven.execution.MavenSession mavenSession)As we use a Maven projectuseDefaultFilterWrapperswill be set totrue.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFilerWrapperWithEscaping(org.codehaus.plexus.interpolation.ValueSource valueSource, java.lang.String startExp, java.lang.String endExp, java.lang.String escapeString, boolean multiLineFiltering)voidaddFilterWrapper(org.apache.maven.shared.utils.io.FileUtils.FilterWrapper filterWrapper)private <T> java.util.List<T>copyList(java.util.List<T> lst)MavenResourcesExecutioncopyOf()java.lang.StringgetEncoding()Return the encoding.java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper>getFilterWrappers()java.util.List<java.lang.String>getNonFilteredFileExtensions()java.io.FilegetOutputDirectory()java.lang.StringgetPropertiesEncoding()Return the encoding of properties files.java.util.List<org.apache.maven.model.Resource>getResources()java.io.FilegetResourcesBaseDirectory()booleanisAddDefaultExcludes()booleanisFilterFilenames()booleanisIncludeEmptyDirs()Copy any empty directories included in the Resources.booleanisOverwrite()Overwrite existing files even if the destination files are newer.booleanisSupportMultiLineFiltering()booleanisUseDefaultFilterWrappers()voidsetAddDefaultExcludes(boolean addDefaultExcludes)voidsetEncoding(java.lang.String encoding)Set the value for encoding.voidsetFilterFilenames(boolean filterFilenames)voidsetFilterWrappers(java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers)voidsetIncludeEmptyDirs(boolean includeEmptyDirs)Copy any empty directories included in the Resources.voidsetNonFilteredFileExtensions(java.util.List<java.lang.String> nonFilteredFileExtensions)voidsetOutputDirectory(java.io.File outputDirectory)voidsetOverwrite(boolean overwrite)Overwrite existing files even if the destination files are newer.voidsetPropertiesEncoding(java.lang.String propertiesEncoding)Set the value for encoding of properties files.voidsetResources(java.util.List<org.apache.maven.model.Resource> resources)voidsetResourcesBaseDirectory(java.io.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 Detail
-
resources
private java.util.List<org.apache.maven.model.Resource> resources
-
outputDirectory
private java.io.File outputDirectory
-
nonFilteredFileExtensions
private java.util.List<java.lang.String> nonFilteredFileExtensions
-
filterWrappers
private java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers
-
resourcesBaseDirectory
private java.io.File resourcesBaseDirectory
-
useDefaultFilterWrappers
private boolean useDefaultFilterWrappers
-
filterFilenames
private boolean filterFilenames
-
encoding
private java.lang.String encoding
-
propertiesEncoding
private java.lang.String propertiesEncoding
- Since:
- 3.2.0
-
addDefaultExcludes
private boolean addDefaultExcludes
By 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 overwrite
Overwrite existing files even if the destination files are newer.falseby default.- Since:
- 1.0-beta-2
-
includeEmptyDirs
private boolean includeEmptyDirs
Copy any empty directories included in the Resources.- Since:
- 1.0-beta-2
-
supportMultiLineFiltering
private boolean supportMultiLineFiltering
Do not stop trying to filter tokens when reaching EOL.- Since:
- 1.0
-
-
Constructor Detail
-
MavenResourcesExecution
public MavenResourcesExecution()
Do nothing.
-
MavenResourcesExecution
public MavenResourcesExecution(java.util.List<org.apache.maven.model.Resource> resources, java.io.File outputDirectory, org.apache.maven.project.MavenProject mavenProject, java.lang.String encoding, java.util.List<java.lang.String> fileFilters, java.util.List<java.lang.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(java.util.List<org.apache.maven.model.Resource> resources, java.io.File outputDirectory, java.lang.String encoding, java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers, java.io.File resourcesBaseDirectory, java.util.List<java.lang.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 Detail
-
getEncoding
public java.lang.String getEncoding()
Return the encoding.- Returns:
- Current encoding.
-
setEncoding
public void setEncoding(java.lang.String encoding)
Set the value for encoding.- Parameters:
encoding- Give the new value for encoding.
-
getPropertiesEncoding
public java.lang.String getPropertiesEncoding()
Return the encoding of properties files.- Returns:
- Current encoding of properties files.
- Since:
- 3.2.0
-
setPropertiesEncoding
public void setPropertiesEncoding(java.lang.String propertiesEncoding)
Set the value for encoding of properties files.- Parameters:
propertiesEncoding- Give the new value for encoding of properties files.- Since:
- 3.2.0
-
getResources
public java.util.List<org.apache.maven.model.Resource> getResources()
- Returns:
- List of
Resource
-
setResources
public void setResources(java.util.List<org.apache.maven.model.Resource> resources)
- Parameters:
resources- List ofResource
-
getOutputDirectory
public java.io.File getOutputDirectory()
- Returns:
- The output directory.
-
setOutputDirectory
public void setOutputDirectory(java.io.File outputDirectory)
- Parameters:
outputDirectory- The output directory.
-
getNonFilteredFileExtensions
public java.util.List<java.lang.String> getNonFilteredFileExtensions()
- Returns:
- List of
Stringfile extensions not to filter
-
setNonFilteredFileExtensions
public void setNonFilteredFileExtensions(java.util.List<java.lang.String> nonFilteredFileExtensions)
- Parameters:
nonFilteredFileExtensions- List ofStringfile extensions to not filter
-
getFilterWrappers
public java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> getFilterWrappers()
- Returns:
- List of
FileUtils.FilterWrapper
-
setFilterWrappers
public void setFilterWrappers(java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers)
- Parameters:
filterWrappers- List ofFileUtils.FilterWrapper
-
addFilterWrapper
public void addFilterWrapper(org.apache.maven.shared.utils.io.FileUtils.FilterWrapper filterWrapper)
- Parameters:
filterWrapper- The filter wrapper which should be added.
-
addFilerWrapperWithEscaping
public void addFilerWrapperWithEscaping(org.codehaus.plexus.interpolation.ValueSource valueSource, java.lang.String startExp, java.lang.String endExp, java.lang.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
public java.io.File getResourcesBaseDirectory()
- Returns:
- The resource base directory.
-
setResourcesBaseDirectory
public void setResourcesBaseDirectory(java.io.File resourcesBaseDirectory)
- 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
-
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
public MavenResourcesExecution copyOf()
- Returns:
MavenResourcesExecution
-
copyList
private <T> java.util.List<T> copyList(java.util.List<T> lst)
-
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.
-
-