Files
MapLibreParticleLab/platform/android/gradle/gradle-publish.gradle
Petr Pokorny dbeeb7eceb Migrate from bintray (#77)
* Bug fixes & cleanup

* Ignoring private files

* Bug fixes found during testing + added script to generate pgp key

* Added step for closing and releasing staging repository

* Update build.gradle

Disabling test coverage due to timeouts
2021-05-04 19:46:30 +02:00

92 lines
2.6 KiB
Groovy

apply plugin: 'maven-publish'
apply plugin: 'signing'
apply from: "${rootDir}/gradle/artifact-settings.gradle"
apply from: "${rootDir}/gradle/publish-root.gradle"
task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.sourceFiles
classpath = files(android.bootClasspath)
failOnError = false
}
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
archiveClassifier.set('javadoc')
from androidJavadocs.destinationDir
}
task androidSourcesJar(type: Jar) {
archiveClassifier.set('sources')
from android.sourceSets.main.java.sourceFiles
}
tasks.withType(Javadoc) {
options.addStringOption('encoding', 'UTF-8')
options.addStringOption('docencoding', 'UTF-8')
options.addStringOption('charset', 'UTF-8')
}
artifacts {
archives androidSourcesJar
archives androidJavadocsJar
}
project.logger.lifecycle(ext["versionName"])
version = project.ext.versionName
group = project.ext.mapLibreArtifactGroupId
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
groupId this.group
artifactId project.ext.mapLibreArtifactId
version this.version
from components.release
artifact androidSourcesJar
artifact androidJavadocsJar
pom {
name = project.ext.mapLibreArtifactTitle
description = project.ext.mapLibreArtifactTitle
url = project.ext.mapLibreArtifactUrl
licenses {
license {
name = project.ext.mapLibreArtifactLicenseName
url = project.ext.mapLibreArtifactLicenseUrl
}
}
developers {
developer {
id = project.ext.mapLibreDeveloperId
name = project.ext.mapLibreDeveloperName
email = 'maplibre@maplibre.org'
}
}
scm {
connection = project.ext.mapLibreArtifactScmUrl
developerConnection = project.ext.mapLibreArtifactScmUrl
url = project.ext.mapLibreArtifactUrl
}
}
}
}
}
}
afterEvaluate { project ->
android.libraryVariants.all { variant ->
tasks.androidJavadocs.doFirst {
classpath += files(variant.javaCompile.classpath.files)
}
}
}
signing {
sign publishing.publications
}