Skip to content

Commit

Permalink
Bug: 474722 - Updating Service build.gradle to generate source and ja…
Browse files Browse the repository at this point in the history
…vadoc jars as well as preparation for maven publish

Also adding mavenCentral as a repository.

Signed-off-by: James Sutton <james.sutton@uk.ibm.com>
  • Loading branch information
jpwsutton committed Sep 7, 2015
1 parent 31bc2b2 commit 844ebf3
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 9 deletions.
1 change: 1 addition & 0 deletions org.eclipse.paho.android.service/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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)
}
}

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 to export contents as jar
task exportJar(type: Copy) {
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"
}
}
}

0 comments on commit 844ebf3

Please sign in to comment.