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.
- Author:
- Olivier Lamy
-
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) 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.booleanDeprecated.Use #getChangeDetection() instead.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) Deprecated.Use #setChangeDetection(ChangeDetection) instead.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 AbstractMavenFilteringRequest
getAdditionalProperties, getChangeDetection, getDelimiters, getEscapeString, getFileFilters, getFilters, getInterpolatorCustomizer, getMavenProject, getMavenSession, getProjectStartExpressions, isEscapedBackslashesInFilePath, isEscapeWindowsPaths, isInjectProjectBuildFilters, setAdditionalProperties, setChangeDetection, setDelimiters, setDelimiters, setEscapedBackslashesInFilePath, setEscapeString, setEscapeWindowsPaths, setFileFilters, setFilters, setInjectProjectBuildFilters, setInterpolatorCustomizer, setMavenProject, setMavenSession, setProjectStartExpressions
-
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
-
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
-
setNonFilteredFileExtensions
-
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
Deprecated.Use #getChangeDetection() instead.Overwrite existing files even if the destination files are newer.- Returns:
trueif operation always overwrites.- Since:
- 1.0-beta-2
-
setOverwrite
Deprecated.Use #setChangeDetection(ChangeDetection) instead.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
-
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.
-