/* * Licensed to Elasticsearch under one or more contributor * license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright * ownership. Elasticsearch licenses this file to you under * the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import org.elasticsearch.gradle.plugin.PluginBuildPlugin task buildZip(type: Zip) { baseName = 'elasticsearch' with archivesFiles } artifacts { 'default' buildZip archives buildZip } publishing { publications { nebula { artifactId 'elasticsearch' artifact buildZip } // TODO explain why we can't use the pom build by nebula nebulaRealPom(MavenPublication) { artifactId 'elasticsearch' pom.packaging = 'pom' pom.withXml { XmlProvider xml -> Node root = xml.asNode() root.appendNode('name', 'Elasticsearch') root.appendNode('description', 'A Distributed RESTful Search Engine') root.appendNode('url', PluginBuildPlugin.urlFromOrigin(project.scminfo.origin)) Node scmNode = root.appendNode('scm') scmNode.appendNode('url', project.scminfo.origin) } } } } integTest.dependsOn buildZip