find-and-replace:find-and-replace

Full name:

software.xdev:find-and-replace-maven-plugin:1.0.4-SNAPSHOT:find-and-replace

Deprecated:

Only exists for compatibility reasons. Use the other goals instead

Description:

No description.

Attributes:

  • Requires a Maven project to be executed.
  • The goal is thread-safe and supports parallel builds.

Required Parameters

Name Type Since Description
<findRegex> String - The regex string to find.
User Property: findRegex
<replacementType> String - A CSV of what type of replacement(s) being done. Valid values are: file-contents filenames directory-names

file-contents will replace the find regex within a file. filenames will replace the find regex within a file's name. directory-names will replace the find regex within a directory's name

To run the find and replace for multiple types, pass them as a CSV: file-contents,filenames,directory-names


User Property: replacementType

Optional Parameters

Name Type Since Description
<baseDir> String - The base directory from which to perform the find and replace. This is relative to the location of the pom.
Default: ${basedir}
User Property: baseDir
<encoding> String - Specify file encoding during file-contents replacement

Default set to Charset.defaultCharset();


User Property: encoding
<exclusions> String - Regex filenames/directory-names to exclude.
User Property: exclusions
<fileMask> String - A CSV of the file types to search in. For example for the value: .xml Only files ending with .xml will be renamed.

For the value: .xml,.properties Only files ending with .xml,.properties will be renamed.

Ignored for directories.


User Property: fileMask
<recursive> boolean - Whether the find and replace is recursive from the baseDir.
Default: false
User Property: recursive
<replaceAll> boolean - Whether the find and replace maven plugin replaces all matches or just the first match.
Default: true
User Property: replaceAll
<replaceValue> String - The value to replace the matching findRegex with.
User Property: replaceValue
<skip> boolean - Skip execution of the plugin.
Default: false
User Property: skip

Parameter Details

<baseDir>

The base directory from which to perform the find and replace. This is relative to the location of the pom.
  • Type: java.lang.String
  • Required: No
  • User Property: baseDir
  • Default: ${basedir}

<encoding>

Specify file encoding during file-contents replacement

Default set to Charset.defaultCharset();

  • Type: java.lang.String
  • Required: No
  • User Property: encoding

<exclusions>

Regex filenames/directory-names to exclude.
  • Type: java.lang.String
  • Required: No
  • User Property: exclusions

<fileMask>

A CSV of the file types to search in. For example for the value: .xml Only files ending with .xml will be renamed.

For the value: .xml,.properties Only files ending with .xml,.properties will be renamed.

Ignored for directories.

  • Type: java.lang.String
  • Required: No
  • User Property: fileMask

<findRegex>

The regex string to find.
  • Type: java.lang.String
  • Required: Yes
  • User Property: findRegex

<recursive>

Whether the find and replace is recursive from the baseDir.
  • Type: boolean
  • Required: No
  • User Property: recursive
  • Default: false

<replaceAll>

Whether the find and replace maven plugin replaces all matches or just the first match.
  • Type: boolean
  • Required: No
  • User Property: replaceAll
  • Default: true

<replaceValue>

The value to replace the matching findRegex with.
  • Type: java.lang.String
  • Required: No
  • User Property: replaceValue

<replacementType>

A CSV of what type of replacement(s) being done. Valid values are: file-contents filenames directory-names

file-contents will replace the find regex within a file. filenames will replace the find regex within a file's name. directory-names will replace the find regex within a directory's name

To run the find and replace for multiple types, pass them as a CSV: file-contents,filenames,directory-names

  • Type: java.lang.String
  • Required: Yes
  • User Property: replacementType

<skip>

Skip execution of the plugin.
  • Type: boolean
  • Required: No
  • User Property: skip
  • Default: false