# Interface ManifestMergeSpec

public interface ManifestMergeSpec
Specifies how the entries of multiple manifests should be merged together.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `ManifestMergeSpec`
  `eachEntry(Closure<?> mergeAction)`
  Adds an action to be applied to each key-value tuple in a merge operation.
  `ManifestMergeSpec`
  `eachEntry(Action<? super ManifestMergeDetails> mergeAction)`
  Adds an action to be applied to each key-value tuple in a merge operation.
  `ManifestMergeSpec`
  `from(Object... mergePaths)`
  Adds a merge path to a manifest that should be merged into the base manifest.
  `String`
  `getContentCharset()`
  The character set used to decode the merged manifest content.
  `void`
  `setContentCharset(String contentCharset)`
  The character set used to decode the merged manifest content.

- ## Method Details

  - ### getContentCharset

    String getContentCharset()
    The character set used to decode the merged manifest content. Defaults to UTF-8.
    Returns:
      the character set used to decode the merged manifest content
    Since:
      2.14

  - ### setContentCharset

    void setContentCharset(String contentCharset)
    The character set used to decode the merged manifest content.
    Parameters:
      `contentCharset` - the character set used to decode the merged manifest content
    Since:
      2.14
    See Also:
      - `getContentCharset()`

  - ### from

    ManifestMergeSpec from(Object... mergePaths)
    Adds a merge path to a manifest that should be merged into the base manifest. A merge path can be either another `Manifest` or a path that is evaluated as per `Project.file(Object)` . If multiple merge paths are specified, the manifest are merged in the order in which they are added.
    Parameters:
      `mergePaths` - The paths of manifests to be merged
    Returns:
      this

  - ### eachEntry

    ManifestMergeSpec eachEntry(Action<? super ManifestMergeDetails> mergeAction)
    Adds an action to be applied to each key-value tuple in a merge operation. If multiple merge paths are specified, the action is called for each key-value tuple of each merge operation. The given action is called with a `ManifestMergeDetails` as its parameter. Actions are executed in the order added.
    Parameters:
      `mergeAction` - A merge action to be executed.
    Returns:
      this

  - ### eachEntry

    ManifestMergeSpec eachEntry(@DelegatesTo(ManifestMergeDetails.class) Closure<?> mergeAction)
    Adds an action to be applied to each key-value tuple in a merge operation. If multiple merge paths are specified, the action is called for each key-value tuple of each merge operation. The given closure is called with a `ManifestMergeDetails` as its parameter. Actions are executed in the order added.
    Parameters:
      `mergeAction` - The action to execute.
    Returns:
      this