diff --git a/library/async/build.gradle b/library/async/build.gradle index 4136617..48bcb3a 100644 --- a/library/async/build.gradle +++ b/library/async/build.gradle @@ -1,6 +1,22 @@ apply plugin: 'java' apply plugin: 'com.novoda.bintray-release' +// custom tasks for creating source/javadoc jars +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = 'sources' + from sourceSets.main.allSource +} + +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +// add javadoc/source jar tasks as artifacts +artifacts { + archives sourcesJar, javadocJar +} + publish { groupId = 'com.github.amatkivskiy' artifactId = 'gitter.sdk.async' diff --git a/library/core/build.gradle b/library/core/build.gradle index c899173..6a48473 100644 --- a/library/core/build.gradle +++ b/library/core/build.gradle @@ -3,6 +3,22 @@ apply plugin: 'com.novoda.bintray-release' version '1.6.0' +// custom tasks for creating source/javadoc jars +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = 'sources' + from sourceSets.main.allSource +} + +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +// add javadoc/source jar tasks as artifacts +artifacts { + archives sourcesJar, javadocJar +} + publish { groupId = 'com.github.amatkivskiy' artifactId = 'gitter.sdk.core' @@ -17,4 +33,5 @@ publish { dependencies { compile 'com.squareup.retrofit:retrofit:1.9.0' testCompile 'junit:junit:4.12' -} \ No newline at end of file +} + diff --git a/library/rx/build.gradle b/library/rx/build.gradle index 9dfa866..a919c6e 100644 --- a/library/rx/build.gradle +++ b/library/rx/build.gradle @@ -10,6 +10,22 @@ jacocoTestReport { } } +// custom tasks for creating source/javadoc jars +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = 'sources' + from sourceSets.main.allSource +} + +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +// add javadoc/source jar tasks as artifacts +artifacts { + archives sourcesJar, javadocJar +} + publish { groupId = 'com.github.amatkivskiy' artifactId = 'gitter.sdk.rx' @@ -31,3 +47,4 @@ dependencies { testCompile 'org.hamcrest:hamcrest-core:1.3' testCompile 'com.squareup.okhttp3:mockwebserver:3.2.0' } + diff --git a/library/sync/build.gradle b/library/sync/build.gradle index 0d8f49a..41d217f 100644 --- a/library/sync/build.gradle +++ b/library/sync/build.gradle @@ -1,6 +1,22 @@ apply plugin: 'java' apply plugin: 'com.novoda.bintray-release' +// custom tasks for creating source/javadoc jars +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = 'sources' + from sourceSets.main.allSource +} + +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +// add javadoc/source jar tasks as artifacts +artifacts { + archives sourcesJar, javadocJar +} + publish { groupId = 'com.github.amatkivskiy' artifactId = 'gitter.sdk.sync' @@ -14,5 +30,6 @@ publish { dependencies { // compile 'com.github.amatkivskiy:gitter.sdk.core:1.5' - compile project(':library:core') + compile project(':library:core') } +