/* * Copyright 2013 Chris Banes * * Licensed 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. */ apply plugin: 'maven-publish' apply plugin: 'signing' def isReleaseBuild() { return !VERSION_NAME.contains("SNAPSHOT") } def getReleaseRepositoryUrl() { return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" } def getSnapshotRepositoryUrl() { return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL : "https://oss.sonatype.org/content/repositories/snapshots/" } afterEvaluate { project -> publishing { publications { release(MavenPublication) { from components.named("release").get() groupId = GROUP artifactId = POM_ARTIFACT_ID version = VERSION_NAME pom { name = POM_NAME packaging = POM_PACKAGING description = POM_DESCRIPTION url = POM_URL scm { url = POM_SCM_URL connection = POM_SCM_CONNECTION developerConnection = POM_SCM_DEV_CONNECTION } licenses { license { name = POM_LICENSE_NAME url = POM_LICENSE_URL distribution = POM_LICENSE_DIST } } developers { developer { id = POM_DEVELOPER_ID name = POM_DEVELOPER_NAME } } } } } repositories { maven { url = isReleaseBuild() ? getReleaseRepositoryUrl() : getSnapshotRepositoryUrl() } } } signing { required { isReleaseBuild() && false } //setup signing later sign configurations.archives } task androidJavadocs(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { getArchiveClassifier().set('javadoc') from androidJavadocs.destinationDir } task androidSourcesJar(type: Jar) { getArchiveClassifier().set('sources') from android.sourceSets.main.java.srcDirs } artifacts { archives androidSourcesJar // archives androidJavadocsJar } }