In the following example build file, we define a new publication with the publishJar
name and we define the output of the jar
archive task as an artifact:
apply plugin: 'ivy-publish' apply plugin: 'java' // Configuration block for publishing // artifacts from the project. publishing { // Define publications with what // needs to be published. publications { // Name of this publication // is publishJar. publishJar(IvyPublication) { // Use output of jar task // as the artifact for // the publication. artifact jar // Alternatively we can use // a Map notation: // artifact source: jar } } }
Next, we run the tasks
task, and in the output, we see new generated tasks to publish this publication:
$ gradle tasks ... Publishing tasks ---------------- generateDescriptorFileForPublishJarPublication - Generates the Ivy Module Descriptor XML file for publication 'publishJar'. publish - Publishes all publications...