Package: org.gradle.api.publish.ivy

## [Java] Interface IvyArtifact

- org.gradle.api.Buildable

- All Superinterfaces:
    Buildable

  An artifact published as part of a IvyPublication.

- - ### Methods Summary

    Methods
    Type | Name and description
    --- | ---
    `void` | `builtBy(Object... tasks)` Registers some tasks which build this artifact.
    `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`.
    `File` | `getFile()` The actual file contents to publish.
    `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.

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `interface Buildable` | `getBuildDependencies`

- - ### Method Detail

    - #### public void builtBy(Object... tasks)

      Registers some tasks which build this artifact.

      Parameters:
        `tasks` - The tasks. These are evaluated as per Task.dependsOn.

    - #### @Nullable public 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.

    - #### @Nullable public 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.

    - #### public 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.

    - #### public File getFile()

      The actual file contents to publish.

    - #### public String getName()

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

    - #### public String getType()

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

    - #### public void setClassifier(@Nullable String classifier)

      Sets the classifier used to publish the artifact file.

      Parameters:
        `classifier` - The classifier.

    - #### public 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.

    - #### public void setExtension(String extension)

      Sets the extension used to publish the artifact file.

      Parameters:
        `extension` - The extension.

    - #### public void setName(String name)

      Sets the name used to publish the artifact file.

      Parameters:
        `name` - The name.

    - #### public void setType(String type)

      Sets the type used to publish the artifact file.

      Parameters:
        `type` - The type.