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, groovy.lang.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.