The Patch Plugin attempts to use the GNU patch tool to apply patch files to source code. It can be configured to apply patch files from any number of directories with a number of different policies including strict patching where you must declare all patches in the plugin configuration to a natural order processing which will apply all patching in a directory following a natural string sorted order.

This plugin is most commonly used during the process-sources phase of the default build lifecycle:

  mvn process-sources