mirror of
https://github.com/eclipse/paho.mqtt.android.git
synced 2025-05-09 02:41:15 +08:00
Bug: 474722 - Updating Service build.gradle to generate source and javadoc jars as well as preparation for maven publish
Also adding mavenCentral as a repository. Signed-off-by: James Sutton <james.sutton@uk.ibm.com>
This commit is contained in:
parent
8785111104
commit
5275765c0b
@ -3,6 +3,7 @@
|
||||
buildscript {
|
||||
repositories {
|
||||
jcenter()
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:1.2.3'
|
||||
|
@ -1,7 +1,10 @@
|
||||
apply plugin: 'android-sdk-manager'
|
||||
apply plugin: 'com.android.library'
|
||||
apply plugin: 'maven-publish'
|
||||
|
||||
|
||||
archivesBaseName = "org.eclipse.paho.android.service"
|
||||
version = "1.0.3-SNAPSHOT"
|
||||
|
||||
android {
|
||||
compileSdkVersion 19
|
||||
@ -40,18 +43,60 @@ dependencies {
|
||||
}
|
||||
|
||||
|
||||
//task to delete the old jar
|
||||
task deleteOldJar(type: Delete) {
|
||||
delete 'release/org.eclipse.paho.android.service.jar'
|
||||
android.libraryVariants.all { variant ->
|
||||
task("generate${variant.name.capitalize()}JavaDoc", type: Javadoc) {
|
||||
description "Generates Javadoc for $variant.name."
|
||||
source = variant.javaCompile.source
|
||||
ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
|
||||
classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar)
|
||||
}
|
||||
}
|
||||
|
||||
//task to export contents as jar
|
||||
task exportJar(type: Copy) {
|
||||
android.libraryVariants.all { variant ->
|
||||
task("generate${variant.name.capitalize()}JavaDocJar", type: Jar, dependsOn: "generate${variant.name.capitalize()}JavaDoc") {
|
||||
classifier = 'javadoc'
|
||||
from tasks."generate${variant.name.capitalize()}JavaDoc".destinationDir
|
||||
}
|
||||
}
|
||||
|
||||
task("generateSourcesJar", type: Jar) {
|
||||
from android.sourceSets.main.java.srcDirs
|
||||
classifier = 'sources'
|
||||
}
|
||||
|
||||
task ("clearLibraryJar", type: Delete) {
|
||||
delete('build/libs/' + archivesBaseName + '-' + version + '.jar')
|
||||
}
|
||||
|
||||
task("renameLibraryJar", type: Copy, dependsOn: "clearLibraryJar") {
|
||||
from('build/intermediates/bundles/release/')
|
||||
into('release/')
|
||||
into('build/libs/')
|
||||
include('classes.jar')
|
||||
///Give whatever name you want to give
|
||||
rename('classes.jar', 'org.eclipse.paho.android.service.jar')
|
||||
rename('classes.jar', archivesBaseName + '-' + version + '.jar')
|
||||
}
|
||||
|
||||
exportJar.dependsOn(deleteOldJar, build)
|
||||
task ("generateLibraryJar", type: Jar, dependsOn: "renameLibraryJar") {
|
||||
from('build/libs/' + archivesBaseName + '-' + version + '.jar')
|
||||
}
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
eclipsePublication(MavenPublication) {
|
||||
groupId 'org.eclipse.paho'
|
||||
artifact generateSourcesJar
|
||||
artifact generateLibraryJar
|
||||
artifact generateDebugJavaDocJar
|
||||
pom.withXml {
|
||||
asNode().appendNode('parent').appendNode('groupId', 'org.eclipse.paho').parent()
|
||||
.appendNode('artifactId', 'android-service-parent').parent()
|
||||
.appendNode('version', version)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
maven {
|
||||
url "file:/${project.projectDir}/artifacts"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user