public class MavenResourcesExecution extends AbstractMavenFilteringRequest
| Modifier and Type | Field and Description |
|---|---|
private boolean |
addDefaultExcludes
By default files like
.gitignore, .cvsignore etc. |
private java.lang.String |
encoding |
private boolean |
filterFilenames |
private java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> |
filterWrappers |
private boolean |
includeEmptyDirs
Copy any empty directories included in the Resources.
|
private java.util.List<java.lang.String> |
nonFilteredFileExtensions |
private java.io.File |
outputDirectory |
private boolean |
overwrite
Overwrite existing files even if the destination files are newer.
|
private java.util.List<org.apache.maven.model.Resource> |
resources |
private java.io.File |
resourcesBaseDirectory |
private boolean |
supportMultiLineFiltering
Do not stop trying to filter tokens when reaching EOL.
|
private boolean |
useDefaultFilterWrappers |
| Constructor and Description |
|---|
MavenResourcesExecution()
Do nothing.
|
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 project
useDefaultFilterWrappers will be set to true. |
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) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFilerWrapperWithEscaping(org.codehaus.plexus.interpolation.ValueSource valueSource,
java.lang.String startExp,
java.lang.String endExp,
java.lang.String escapeString,
boolean multiLineFiltering) |
void |
addFilterWrapper(org.apache.maven.shared.utils.io.FileUtils.FilterWrapper filterWrapper) |
private <T> java.util.List<T> |
copyList(java.util.List<T> lst) |
MavenResourcesExecution |
copyOf() |
java.lang.String |
getEncoding()
Return the encoding.
|
java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> |
getFilterWrappers() |
java.util.List<java.lang.String> |
getNonFilteredFileExtensions() |
java.io.File |
getOutputDirectory() |
java.util.List<org.apache.maven.model.Resource> |
getResources() |
java.io.File |
getResourcesBaseDirectory() |
boolean |
isAddDefaultExcludes() |
boolean |
isFilterFilenames() |
boolean |
isIncludeEmptyDirs()
Copy any empty directories included in the Resources.
|
boolean |
isOverwrite()
Overwrite existing files even if the destination files are newer.
|
boolean |
isSupportMultiLineFiltering() |
boolean |
isUseDefaultFilterWrappers() |
void |
setAddDefaultExcludes(boolean addDefaultExcludes) |
void |
setEncoding(java.lang.String encoding)
Set the value for encoding.
|
void |
setFilterFilenames(boolean filterFilenames) |
void |
setFilterWrappers(java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers) |
void |
setIncludeEmptyDirs(boolean includeEmptyDirs)
Copy any empty directories included in the Resources.
|
void |
setNonFilteredFileExtensions(java.util.List<java.lang.String> nonFilteredFileExtensions) |
void |
setOutputDirectory(java.io.File outputDirectory) |
void |
setOverwrite(boolean overwrite)
Overwrite existing files even if the destination files are newer.
|
void |
setResources(java.util.List<org.apache.maven.model.Resource> resources) |
void |
setResourcesBaseDirectory(java.io.File resourcesBaseDirectory) |
void |
setSupportMultiLineFiltering(boolean supportMultiLineFiltering) |
void |
setUseDefaultFilterWrappers(boolean useDefaultFilterWrappers) |
getAdditionalProperties, getDelimiters, getEscapeString, getFileFilters, getFilters, getMavenProject, getMavenSession, getProjectStartExpressions, isEscapedBackslashesInFilePath, isEscapeWindowsPaths, isInjectProjectBuildFilters, setAdditionalProperties, setDelimiters, setDelimiters, setEscapedBackslashesInFilePath, setEscapeString, setEscapeWindowsPaths, setFileFilters, setFilters, setInjectProjectBuildFilters, setMavenProject, setMavenSession, setProjectStartExpressionsprivate java.util.List<org.apache.maven.model.Resource> resources
private java.io.File outputDirectory
private java.util.List<java.lang.String> nonFilteredFileExtensions
private java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers
private java.io.File resourcesBaseDirectory
private boolean useDefaultFilterWrappers
private boolean filterFilenames
private java.lang.String encoding
private boolean addDefaultExcludes
.gitignore, .cvsignore etc. are excluded which means they will not being
copied. If you need them for a particular reason you can do that by settings this to false. This means
all files like the following will be copied.
private boolean overwrite
false by default.private boolean includeEmptyDirs
private boolean supportMultiLineFiltering
public 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)
useDefaultFilterWrappers will be set to true. The
useDefaultExcludes is set to true.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.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)
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.public java.lang.String getEncoding()
public void setEncoding(java.lang.String encoding)
encoding - Give the new value for encoding.public java.util.List<org.apache.maven.model.Resource> getResources()
Resourcepublic void setResources(java.util.List<org.apache.maven.model.Resource> resources)
resources - List of Resourcepublic java.io.File getOutputDirectory()
public void setOutputDirectory(java.io.File outputDirectory)
outputDirectory - The output directory.public java.util.List<java.lang.String> getNonFilteredFileExtensions()
String file extensions not to filterpublic void setNonFilteredFileExtensions(java.util.List<java.lang.String> nonFilteredFileExtensions)
nonFilteredFileExtensions - List of String file extensions to not filterpublic java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> getFilterWrappers()
FileUtils.FilterWrapperpublic void setFilterWrappers(java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers)
filterWrappers - List of FileUtils.FilterWrapperpublic void addFilterWrapper(org.apache.maven.shared.utils.io.FileUtils.FilterWrapper filterWrapper)
filterWrapper - The filter wrapper which should be added.public void addFilerWrapperWithEscaping(org.codehaus.plexus.interpolation.ValueSource valueSource,
java.lang.String startExp,
java.lang.String endExp,
java.lang.String escapeString,
boolean multiLineFiltering)
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 linespublic java.io.File getResourcesBaseDirectory()
public void setResourcesBaseDirectory(java.io.File resourcesBaseDirectory)
resourcesBaseDirectory - Set the resource base directory.public boolean isUseDefaultFilterWrappers()
public void setUseDefaultFilterWrappers(boolean useDefaultFilterWrappers)
useDefaultFilterWrappers - useDefaultFilterWrapperspublic boolean isAddDefaultExcludes()
public void setAddDefaultExcludes(boolean addDefaultExcludes)
addDefaultExcludes - addDefaultExcludespublic boolean isOverwrite()
overwritepublic void setOverwrite(boolean overwrite)
overwrite - overwrite true or false.public boolean isIncludeEmptyDirs()
includeEmptyDirspublic void setIncludeEmptyDirs(boolean includeEmptyDirs)
includeEmptyDirs - true to include empty directories, otherwise false.public boolean isFilterFilenames()
true if filenames are filtered, otherwise falsepublic void setFilterFilenames(boolean filterFilenames)
filterFilenames - true if filenames should be filtered, otherwise falsepublic MavenResourcesExecution copyOf()
MavenResourcesExecutionprivate <T> java.util.List<T> copyList(java.util.List<T> lst)
public boolean isSupportMultiLineFiltering()
isSupportMultiLineFiltering in class AbstractMavenFilteringRequestpublic void setSupportMultiLineFiltering(boolean supportMultiLineFiltering)
setSupportMultiLineFiltering in class AbstractMavenFilteringRequestsupportMultiLineFiltering - activate or deactivate multiple line filtering support.