org.gradle.api.artifacts.dsl
Interface ArtifactHandler


public interface ArtifactHandler

This class is for defining artifacts to be published and adding them to configurations. Creating publish artifacts does not mean to create an archive. What is created is a domain object which represents a file to be published and information on how it should be published (e.g. the name).

To create an publish artifact and assign it to a configuration you can use the following syntax:

<configurationName> <artifact-notation>, <artifact-notation> ... or <configurationName> <artifact-notation> { ... some code to configure the artifact }

The notation can be one of the following types:

Examples

An example showing how to associate an archive task with a configuration via the artifact handler. This way the archive can be published or referred in other projects via the configuration.

 configurations {
   //declaring new configuration that will be used to associate with artifacts
   schema
 }

 task schemaJar(type: Jar) {
   //some imaginary task that creates a jar artifact with some schema
 }

 //associating the task that produces the artifact with the configuration
 artifacts {
   //configuration name and the task:
   schema schemaJar
 }
 


Method Summary
 PublishArtifact add(String configurationName, Object artifactNotation)
          Adds an artifact to the given configuration.
 PublishArtifact add(String configurationName, Object artifactNotation, Closure configureClosure)
          Adds an artifact to the given configuration.
 

Method Detail

add

PublishArtifact add(String configurationName,
                    Object artifactNotation)
Adds an artifact to the given configuration.

Parameters:
configurationName - The name of the configuration.
artifactNotation - The artifact notation, in one of the notations described above.
Returns:
The artifact.

add

PublishArtifact add(String configurationName,
                    Object artifactNotation,
                    Closure configureClosure)
Adds an artifact to the given configuration.

Parameters:
configurationName - The name of the configuration.
artifactNotation - The artifact notation, in one of the notations described above.
configureClosure - The closure to execute to configure the artifact.
Returns:
The artifact.