# Interface RuntimeClasspathNormalization

All Superinterfaces:
  `InputNormalization`

public interface RuntimeClasspathNormalization extends InputNormalization
Configuration of runtime classpath normalization.

Several methods accept a file pattern to selectively normalize files. Patterns may include:

- '*' to match any number of characters
- '?' to match any single character
- '**' to match any number of directories or files

Either '/' or '\' may be used in a pattern to separate directories. Patterns ending with '/' or '\' will have '**' automatically appended.

Examples:

    all files ending with '.json' (including files in subdirectories)
       **/*.json

    all files beginning with 'build-' in the level1/level2 directory
       level1/level2/build-*

    all files (including subdirectories) beneath config/build-data
      config/build-data/

    all properties files in a build directory beneath com/acme (including subdirectories)
      com/acme/**/build/*.properties

Since:
  4.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `ignore(String pattern)`
  Ignore resources in classpath entries matching `pattern`.
  `void`
  `metaInf(Action<? super MetaInfNormalization> configuration)`
  Configures the normalization strategy for the `META-INF` directory in archives.
  `void`
  `properties(String pattern, Action<? super PropertiesFileNormalization> configuration)`
  Normalize files matching `pattern` as properties files, ignoring comments and property order, applying the rules provided by `configuration`.
  `void`
  `properties(Action<? super PropertiesFileNormalization> configuration)`
  Normalize all properties files according to the rules provided by `configuration`.

- ## Method Details

  - ### ignore

    void ignore(String pattern)
    Ignore resources in classpath entries matching `pattern`.
    Since:
      4.0

  - ### properties

    void properties(String pattern, Action<? super PropertiesFileNormalization> configuration)
    Normalize files matching `pattern` as properties files, ignoring comments and property order, applying the rules provided by `configuration`.
    Since:
      6.8

  - ### properties

    void properties(Action<? super PropertiesFileNormalization> configuration)
    Normalize all properties files according to the rules provided by `configuration`. This is equivalent to calling `properties(String, Action)` with the '**/*.properties' pattern.
    Since:
      6.8

  - ### metaInf

    void metaInf(Action<? super MetaInfNormalization> configuration)
    Configures the normalization strategy for the `META-INF` directory in archives.
    Since:
      6.6