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:
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 }
Type | Name and description |
---|---|
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. |
Adds an artifact to the given configuration.
configurationName
- The name of the configuration.artifactNotation
- The artifact notation, in one of the notations described above.Adds an artifact to the given configuration.
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.