Package org.gradle.api.java.archives

## Interface ManifestMergeSpec

-     public interface ManifestMergeSpec

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

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    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​(java.lang.Object... mergePaths)` | Adds a merge path to a manifest that should be merged into the base manifest.
    `java.lang.String` | `getContentCharset()` | The character set used to decode the merged manifest content.
    `void` | `setContentCharset​(java.lang.String contentCharset)` | The character set used to decode the merged manifest content.

- - ### Method Detail

    - #### getContentCharset

          java.lang.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​(java.lang.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​(java.lang.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.files(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