This component has been built from the filtering process/code in Maven Resources Plugin.
The goal is to provide a shared component for all plugins that needs to filter resources.
POM values will be interpolated only with expressions starting with pom
or project
(it's configurable). In previous versions something like ${foo.version} or ${version} was interpolated with the current POM version, but it won't be interpolated with a POM value any more.
It's possible now to define a String which will escape interpolation. \${java.home} will be interpolated to ${java.home}.
targetPath
parameterIt also accepts absolute paths.
overwrite
parameterThe parameter overwrite
forces file copy even if the destination file is newer.
This component will apply filtering on a List
of org.apache.maven.model.Resource
s.
If you want to use the default List
of FileUtils.FilterWrapper
(see below) you should use the method without the filterWrappers
parameter.
The component will not filter a predefined set of file extensions (jpg, jpeg, gif, bmp, png).
Note: You can easily add extra file extensions.
This component has a method which returns the default FileUtils.FilterWrapper
s. These are:
<project>
/<build>
/<filters
, project.properties
and mavenSession.executionProperties
<project>
/<build>
/<filters
, project.properties
and mavenSession.executionProperties
mavenProject
interpolationmavenProject
interpolationThe values used for interpolation are stored in a Properties
object and are loaded in the following order:
List
of properties files, provided as a parameter to the method<build>
/<filters>
section of the POM<properties>
section of the POMexecutionProperties
from the current MavenSession
Note: As it's a Properties
object, the last defined key/value pair wins.
Note: When building the Properties
object and reading the properties files that defines the different filters, interpolation with the token ${ } is supported for these filters with limited properties values coming from project.properties
and mavenSession.executionProperties
. The last wins here too.