|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
@Incubating public interface PublishingExtension
The configuration of how to “publish” the different components of a project.
This new publishing mechanism will eventually replace the current mechanism of upload tasks and configurations. At this time, it is an incubating feature and under development.
Field Summary | |
---|---|
String |
NAME
The name of this extension when installed by the PublishingPlugin ({@value}). |
Method Summary | |
---|---|
PublicationContainer
|
getPublications()
The publications of the project. |
RepositoryHandler
|
getRepositories()
The container of possible repositories to publish to. |
void
|
publications(Action configure)
Configures the publications of this project. |
void
|
repositories(Action configure)
Configures the container of possible repositories to publish to. |
Field Detail |
---|
public String NAME
Method Detail |
---|
public PublicationContainer getPublications()
See publications(org.gradle.api.Action) for more information.
public RepositoryHandler getRepositories()
See repositories(org.gradle.api.Action) for more information.
public void publications(Action configure)
The publications container defines the outgoing publications of the project. That is, the consumable representations of things produced by building the project. An example of a publication would be an Ivy Module (i.e. ivy.xml and artifacts), or Maven Project (i.e. pom.xml and artifacts).
The ability to create different kinds of publications is provided by different plugins. The “publishing” plugin itself does not provide a way to create publications.
Please see IvyPublication for information on publishing in the Ivy format. At this time it is not possible to publish in the Maven format with this mechanism.
configure
- The action or closure to configure the publications with.
public void repositories(Action configure)
apply plugin: 'publishing' publishing { repositories { // Create an ivy publication destination named “releases” ivy { name "releases" url "http://my.org/ivy-repos/releases" } } }The repositories block is backed by a RepositoryHandler, which is the same DSL as that that is used for declaring repositories to consume dependencies from. However, certain types of repositories that can be created by the repository handler are not valid for publishing, such as RepositoryHandler.mavenCentral.
At this time, only repositories created by the ivy() factory method have any effect. Please see IvyPublication for information on how this can be used for publishing to Ivy repositories.
configure
- The action to configure the container of repositories with.
Gradle API 1.3