1+ apply plugin : ' com.jfrog.bintray'
2+
3+ version = libraryVersion
4+
5+ if (project. hasProperty(" android" )) { // Android libraries
6+ task sourcesJar(type : Jar ) {
7+ classifier = ' sources'
8+ from android. sourceSets. main. java. srcDirs
9+ }
10+
11+ task javadoc(type : Javadoc ) {
12+ source = android. sourceSets. main. java. srcDirs
13+ classpath + = project. files(android. getBootClasspath(). join(File . pathSeparator))
14+ }
15+
16+ apply plugin : " org.jetbrains.dokka-android"
17+ task dokkaJavadoc(type : dokka. getClass()) {
18+ outputFormat = ' javadoc'
19+ outputDirectory = " $buildDir /javadoc"
20+ }
21+
22+ task javadocJar(type : Jar , dependsOn : dokkaJavadoc) {
23+ classifier = ' javadoc'
24+ from " $buildDir /javadoc"
25+ }
26+ } else { // Java libraries
27+ task sourcesJar(type : Jar , dependsOn : classes) {
28+ classifier = ' sources'
29+ from sourceSets. main. allSource
30+ }
31+
32+ apply plugin : " org.jetbrains.dokka"
33+ task dokkaJavadoc(type : dokka. getClass()) {
34+ outputFormat = ' javadoc'
35+ outputDirectory = " $buildDir /javadoc"
36+ }
37+
38+ task javadocJar(type : Jar , dependsOn : dokkaJavadoc) {
39+ classifier = ' javadoc'
40+ from " $buildDir /javadoc"
41+ }
42+ }
43+
44+ bintrayUpload. dependsOn assemble
45+ bintrayUpload. dependsOn sourcesJar
46+ bintrayUpload. dependsOn javadocJar
47+
48+ artifacts {
49+ archives javadocJar
50+ archives sourcesJar
51+ }
52+
53+ Properties properties = new Properties ()
54+ properties. load(project. rootProject. file(' local.properties' ). newDataInputStream())
55+
56+ bintray {
57+ user = properties. getProperty(" bintray.user" )
58+ key = properties. getProperty(" bintray.apikey" )
59+
60+ configurations = [' archives' ]
61+ pkg {
62+ repo = bintrayRepo
63+ name = bintrayName
64+ desc = libraryDescription
65+
66+ websiteUrl = siteUrl
67+ vcsUrl = gitUrl
68+ licenses = allLicenses
69+ publish = true
70+ publicDownloadNumbers = true
71+ version {
72+ desc = libraryDescription
73+ gpg {
74+ sign = false
75+ }
76+ }
77+ }
78+ }
0 commit comments