Package org.codehaus.mojo.templating
Class AbstractFilterSourcesMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.templating.AbstractFilterSourcesMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
FilterSourcesMojo
,FilterTestSourcesMojo
public abstract class AbstractFilterSourcesMojo
extends org.apache.maven.plugin.AbstractMojo
The base class for
FilterSourcesMojo
and FilterTestSourcesMojo
-
Field Summary
Modifier and TypeFieldDescriptionSet of delimiters for expressions to filter within the resources.protected String
Expression preceded with the String won't be interpolated \${foo} will be replaced with ${foo}protected org.apache.maven.shared.filtering.MavenResourcesFiltering
The resources filtering which is used.protected boolean
Controls whether to overwrite files that are not changed, by default files will not be overwrittenprotected boolean
Skips POM projects if set to true, which is the default option.protected boolean
Controls whether the default delimiters are included in addition to those configureddelimiters
.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
addSourceFolderToProject
(org.apache.maven.project.MavenProject mavenProject) protected int
void
execute()
protected abstract File
protected abstract File
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
escapeString
Expression preceded with the String won't be interpolated \${foo} will be replaced with ${foo} -
delimiters
Set of delimiters for expressions to filter within the resources. These delimiters are specified in the form 'beginToken*endToken'. If no '*' is given, the delimiter is assumed to be the same for start and end. So, the default filtering delimiters might be specified as:<delimiters> <delimiter>${*}</delimiter> <delimiter>@</delimiter> </delimiters>
Since the '@' delimiter is the same on both ends, we don't need to specify '@*@' (though we can). -
useDefaultDelimiters
@Parameter(defaultValue="true") protected boolean useDefaultDelimitersControls whether the default delimiters are included in addition to those configureddelimiters
. Does not have any effect ifdelimiters
is empty when the defaults will be included anyway. -
overwrite
@Parameter(defaultValue="false") protected boolean overwriteControls whether to overwrite files that are not changed, by default files will not be overwritten -
skipPoms
@Parameter(defaultValue="true") protected boolean skipPomsSkips POM projects if set to true, which is the default option. -
mavenResourcesFiltering
@Component(hint="default") protected org.apache.maven.shared.filtering.MavenResourcesFiltering mavenResourcesFilteringThe resources filtering which is used.
-
-
Constructor Details
-
AbstractFilterSourcesMojo
public AbstractFilterSourcesMojo()
-
-
Method Details
-
getSourceDirectory
- Returns:
- The location of the source directory.
-
getOutputDirectory
- Returns:
- The location of the output directory.
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
countCopiedFiles
protected int countCopiedFiles()- Returns:
- number of copied files.
-
addSourceFolderToProject
protected abstract void addSourceFolderToProject(org.apache.maven.project.MavenProject mavenProject) - Parameters:
mavenProject
-MavenProject
-