Skip to content

Commit 844ebf3

Browse files
committed
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>
1 parent 31bc2b2 commit 844ebf3

2 files changed

Lines changed: 55 additions & 9 deletions

File tree

org.eclipse.paho.android.service/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
buildscript {
44
repositories {
55
jcenter()
6+
mavenCentral()
67
}
78
dependencies {
89
classpath 'com.android.tools.build:gradle:1.2.3'

org.eclipse.paho.android.service/org.eclipse.paho.android.service/build.gradle

Lines changed: 54 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
apply plugin: 'android-sdk-manager'
22
apply plugin: 'com.android.library'
3+
apply plugin: 'maven-publish'
34

45

6+
archivesBaseName = "org.eclipse.paho.android.service"
7+
version = "1.0.3-SNAPSHOT"
58

69
android {
710
compileSdkVersion 19
@@ -40,18 +43,60 @@ dependencies {
4043
}
4144

4245

43-
//task to delete the old jar
44-
task deleteOldJar(type: Delete) {
45-
delete 'release/org.eclipse.paho.android.service.jar'
46+
android.libraryVariants.all { variant ->
47+
task("generate${variant.name.capitalize()}JavaDoc", type: Javadoc) {
48+
description "Generates Javadoc for $variant.name."
49+
source = variant.javaCompile.source
50+
ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
51+
classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar)
52+
}
53+
}
54+
55+
android.libraryVariants.all { variant ->
56+
task("generate${variant.name.capitalize()}JavaDocJar", type: Jar, dependsOn: "generate${variant.name.capitalize()}JavaDoc") {
57+
classifier = 'javadoc'
58+
from tasks."generate${variant.name.capitalize()}JavaDoc".destinationDir
59+
}
60+
}
61+
62+
task("generateSourcesJar", type: Jar) {
63+
from android.sourceSets.main.java.srcDirs
64+
classifier = 'sources'
65+
}
66+
67+
task ("clearLibraryJar", type: Delete) {
68+
delete('build/libs/' + archivesBaseName + '-' + version + '.jar')
4669
}
4770

48-
//task to export contents as jar
49-
task exportJar(type: Copy) {
71+
task("renameLibraryJar", type: Copy, dependsOn: "clearLibraryJar") {
5072
from('build/intermediates/bundles/release/')
51-
into('release/')
73+
into('build/libs/')
5274
include('classes.jar')
53-
///Give whatever name you want to give
54-
rename('classes.jar', 'org.eclipse.paho.android.service.jar')
75+
rename('classes.jar', archivesBaseName + '-' + version + '.jar')
5576
}
5677

57-
exportJar.dependsOn(deleteOldJar, build)
78+
task ("generateLibraryJar", type: Jar, dependsOn: "renameLibraryJar") {
79+
from('build/libs/' + archivesBaseName + '-' + version + '.jar')
80+
}
81+
82+
publishing {
83+
publications {
84+
eclipsePublication(MavenPublication) {
85+
groupId 'org.eclipse.paho'
86+
artifact generateSourcesJar
87+
artifact generateLibraryJar
88+
artifact generateDebugJavaDocJar
89+
pom.withXml {
90+
asNode().appendNode('parent').appendNode('groupId', 'org.eclipse.paho').parent()
91+
.appendNode('artifactId', 'android-service-parent').parent()
92+
.appendNode('version', version)
93+
}
94+
}
95+
}
96+
97+
repositories {
98+
maven {
99+
url "file:/${project.projectDir}/artifacts"
100+
}
101+
}
102+
}

0 commit comments

Comments
 (0)