The following is a configuration to recursively process only directory names in the target directory
<plugin> <groupId>io.github.floverfelt</groupId> <artifactId>find-and-replace-maven-plugin</artifactId> <executions> <execution> <id>exec</id> <phase>package</phase> <goals> <goal>find-and-replace</goal> </goals> <configuration> <replacementType>directory-names</replacementType> <baseDir>target/</baseDir> <findRegex>_</findRegex> <replaceValue>-</replaceValue> <recursive>true</recursive> </configuration> </execution> </executions> </plugin>
The following is a configuration to recursively process only filenames ending in .xml in the target directory.
<plugin> <groupId>io.github.floverfelt</groupId> <artifactId>find-and-replace-maven-plugin</artifactId> <executions> <execution> <id>exec</id> <phase>package</phase> <goals> <goal>find-and-replace</goal> </goals> <configuration> <replacementType>filenames</replacementType> <baseDir>target/</baseDir> <findRegex>_</findRegex> <replaceValue>-</replaceValue> <recursive>true</recursive> <fileMask>.xml</fileMask> </configuration> </execution> </executions> </plugin>
The following is a configuration to recursively process only file contents for files ending in .yml in the target directory.
<plugin> <groupId>io.github.floverfelt</groupId> <artifactId>find-and-replace-maven-plugin</artifactId> <executions> <execution> <id>exec</id> <phase>package</phase> <goals> <goal>find-and-replace</goal> </goals> <configuration> <replacementType>file-contents</replacementType> <baseDir>target/</baseDir> <findRegex>_</findRegex> <replaceValue>-</replaceValue> <recursive>true</recursive> <fileMask>.yml</fileMask> </configuration> </execution> </executions> </plugin>
The following is a configuration to recursively process file contents, directory names, and file names in the target directory. It excludes any files ending with "sources".
<plugin> <groupId>io.github.floverfelt</groupId> <artifactId>find-and-replace-maven-plugin</artifactId> <executions> <execution> <id>exec</id> <phase>package</phase> <goals> <goal>find-and-replace</goal> </goals> <configuration> <replacementType>filenames,directory-names,file-contents</replacementType> <baseDir>target/</baseDir> <findRegex>_</findRegex> <replaceValue>-</replaceValue> <recursive>true</recursive> <exclusions>sources$</exclusions> </configuration> </execution> </executions> </plugin>