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<? extends Resource> resources, Path outputDirectory, String encoding, List<FilterWrapper> filterWrappers, Path resourcesBaseDirectory, List<String> nonFilteredFileExtensions) MavenResourcesExecution(List<? extends Resource> resources, Path outputDirectory, org.apache.maven.api.Project mavenProject, String encoding, List<String> fileFilters, List<String> nonFilteredFileExtensions, org.apache.maven.api.Session 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 output encoding used when writing filtered resources.Return the output encoding used when writing filtered properties files.Return the encoding of properties files.booleanbooleanbooleanWrite to flattened directory structure.booleanReturns whether files that cannot be filtered due to charset decoding errors are copied as-is with a WARN log entry instead of failing the build.booleanCopy any empty directories included in the Resources.booleanDeprecated.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.voidsetGracefulBinaryHandling(boolean gracefulBinaryHandling) Sets whether files that causeMalformedInputExceptionduring filtering should be copied as-is with aWARNlog entry instead of failing the build.voidsetIncludeEmptyDirs(boolean includeEmptyDirs) Copy any empty directories included in the Resources.voidsetNonFilteredFileExtensions(List<String> nonFilteredFileExtensions) voidsetOutputDirectory(Path outputDirectory) voidsetOutputEncoding(String outputEncoding) Set the output encoding used when writing filtered resources.voidsetOutputPropertiesEncoding(String outputPropertiesEncoding) Set the output encoding used when writing filtered properties files.voidsetOverwrite(boolean overwrite) Deprecated.voidsetPropertiesEncoding(String propertiesEncoding) Set the value for encoding of properties files.voidsetResources(List<? extends Resource> resources) voidsetResourcesBaseDirectory(Path resourcesBaseDirectory) voidsetSupportMultiLineFiltering(boolean supportMultiLineFiltering) voidsetUseDefaultFilterWrappers(boolean useDefaultFilterWrappers) Methods inherited from class AbstractMavenFilteringRequest
getAdditionalProperties, getChangeDetection, getDelimiters, getEscapeString, getFileFilters, getFilters, getInterpolatorCustomizer, getMavenProject, getMavenSession, getProjectStartExpressions, isEscapedBackslashesInFilePath, isEscapeWindowsPaths, isFailOnMissingFilterValue, isInjectProjectBuildFilters, setAdditionalProperties, setChangeDetection, setDelimiters, setDelimiters, setEscapedBackslashesInFilePath, setEscapeString, setEscapeWindowsPaths, setFailOnMissingFilterValue, setFileFilters, setFilters, setInjectProjectBuildFilters, setInterpolatorCustomizer, setMavenProject, setMavenSession, setProjectStartExpressions
-
Constructor Details
-
MavenResourcesExecution
public MavenResourcesExecution()Do nothing. -
MavenResourcesExecution
public MavenResourcesExecution(List<? extends Resource> resources, Path outputDirectory, org.apache.maven.api.Project mavenProject, String encoding, List<String> fileFilters, List<String> nonFilteredFileExtensions, org.apache.maven.api.Session 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<? extends Resource> resources, Path outputDirectory, String encoding, List<FilterWrapper> filterWrappers, Path 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.
-
getOutputEncoding
Return the output encoding used when writing filtered resources. Whennull,getEncoding()is used for writing as well.- Returns:
- the output encoding, or
nullif not set - Since:
- 4.0.0-beta-3
-
setOutputEncoding
Set the output encoding used when writing filtered resources. When set, enables encoding conversion during filtering (read withgetEncoding(), write with this encoding). Passnullto restore symmetric behaviour.- Parameters:
outputEncoding- the output encoding, ornullto usegetEncoding()- Since:
- 4.0.0-beta-3
-
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
-
getOutputPropertiesEncoding
Return the output encoding used when writing filtered properties files. Whennull, falls back togetOutputEncoding()if set, then togetPropertiesEncoding().- Returns:
- the output properties encoding, or
nullif not explicitly set - Since:
- 4.0.0-beta-3
-
setOutputPropertiesEncoding
Set the output encoding used when writing filtered properties files.- Parameters:
outputPropertiesEncoding- the output encoding for properties files, ornull- Since:
- 4.0.0-beta-3
-
getResources
-
setResources
-
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.UseAbstractMavenFilteringRequest.getChangeDetection()instead.Overwrite existing files even if the destination files are newer.- Returns:
trueif operation always overwrites.- Since:
- 1.0-beta-2
-
setOverwrite
Deprecated.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
-
isGracefulBinaryHandling
public boolean isGracefulBinaryHandling()Returns whether files that cannot be filtered due to charset decoding errors are copied as-is with a WARN log entry instead of failing the build.- Returns:
trueif graceful binary handling is enabled- Since:
- 3.4.0
-
setGracefulBinaryHandling
public void setGracefulBinaryHandling(boolean gracefulBinaryHandling) Sets whether files that causeMalformedInputExceptionduring filtering should be copied as-is with aWARNlog entry instead of failing the build. Defaults tofalse.- Parameters:
gracefulBinaryHandling-trueto enable graceful binary handling- Since:
- 3.4.0
-
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.
-
AbstractMavenFilteringRequest.getChangeDetection()instead.