Package org.gradle.api.publish.ivy

## Interface IvyArtifact

- All Superinterfaces:
    `Buildable`, `PublicationArtifact`

      public interface IvyArtifact
      extends PublicationArtifact

  An artifact published as part of a `IvyPublication`.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | `getClassifier()` | The classifier used to publish the artifact file.
    `String` | `getConf()` | A comma separated list of public configurations in which this artifact is published.
    `String` | `getExtension()` | The extension used to publish the artifact file, never `null`.
    `String` | `getName()` | The name used to publish the artifact file, never `null`.
    `String` | `getType()` | The type used to publish the artifact file, never `null`.
    `void` | `setClassifier​(String classifier)` | Sets the classifier used to publish the artifact file.
    `void` | `setConf​(String conf)` | Sets a comma separated list of public configurations in which this artifact is published.
    `void` | `setExtension​(String extension)` | Sets the extension used to publish the artifact file.
    `void` | `setName​(String name)` | Sets the name used to publish the artifact file.
    `void` | `setType​(String type)` | Sets the type used to publish the artifact file.

    - ### Methods inherited from interface org.gradle.api.Buildable

      `getBuildDependencies`

    - ### Methods inherited from interface org.gradle.api.publish.PublicationArtifact

      `builtBy, getFile`

- - ### Method Detail

    - #### getName

          String getName()

      The name used to publish the artifact file, never `null`. Defaults to the name of the module that this artifact belongs to.

    - #### setName

          void setName​(String name)

      Sets the name used to publish the artifact file.
      Parameters:
        `name` - The name.

    - #### getType

          String getType()

      The type used to publish the artifact file, never `null`.

    - #### setType

          void setType​(String type)

      Sets the type used to publish the artifact file.
      Parameters:
        `type` - The type.

    - #### getExtension

          String getExtension()

      The extension used to publish the artifact file, never `null`. For an artifact without an extension, this value will be an empty String.

    - #### setExtension

          void setExtension​(String extension)

      Sets the extension used to publish the artifact file.
      Parameters:
        `extension` - The extension.

    - #### getClassifier

          @Nullable
          String getClassifier()

      The classifier used to publish the artifact file. A `null` value (the default) indicates that this artifact will be published without a classifier.

    - #### setClassifier

          void setClassifier​(@Nullable
                             String classifier)

      Sets the classifier used to publish the artifact file.
      Parameters:
        `classifier` - The classifier.

    - #### getConf

          @Nullable
          String getConf()

      A comma separated list of public configurations in which this artifact is published. The '*' wildcard is used to designate that the artifact is published in all public configurations. A `null` value (the default) indicates that this artifact will be published without a conf attribute.
      Returns:
        The value of 'conf' for this artifact.

    - #### setConf

          void setConf​(@Nullable
                       String conf)

      Sets a comma separated list of public configurations in which this artifact is published. The '*' wildcard can be used to designate that the artifact is published in all public configurations.
      Parameters:
        `conf` - The value of 'conf' for this artifact.