1- if (project. plugins. hasPlugin(" com.android.library" )) {
21
3- apply plugin : ' digital.wup.android-maven-publish'
2+ apply plugin : ' maven-publish'
3+ apply plugin : ' signing'
4+ apply plugin : ' org.jetbrains.dokka'
45
5- project. afterEvaluate {
6- task sourcesJar(type : Jar ) {
7- from android. sourceSets. main. java. srcDirs
8- }
6+ task androidSourcesJar (type : Jar ) {
7+ archiveClassifier. set(' sources' )
8+ if (project. plugins. findPlugin(" com.android.library" )) {
9+ // For Android libraries
10+ from android. sourceSets. main. java. srcDirs
11+ from android. sourceSets. main. kotlin. srcDirs
12+ } else {
13+ from sourceSets. main. java. srcDirs
14+ from sourceSets. main. kotlin. srcDirs
915 }
1016
11- task androidSourcesJar(type : Jar ) {
12- classifier = ' sources'
13- from android. sourceSets. main. java. source
14- }
1517
18+ }
19+ task javadocJar (type : Jar , dependsOn : dokkaJavadoc) {
20+ archiveClassifier. set(' javadoc' )
21+ from dokkaJavadoc. outputDirectory
22+ }
23+
24+ artifacts {
25+ archives androidSourcesJar
26+ archives javadocJar
27+ }
28+
29+
30+ afterEvaluate {
1631 publishing {
32+
1733 publications {
18- aar(MavenPublication ) {
19- from project. components. android
20- artifact project. androidSourcesJar
34+ release(MavenPublication ) {
2135 groupId project. ext. group
22- artifactId project. name
23- version project. ext. version
24- }
25- }
36+ artifactId project. ext. repo
37+ version PUBLISH_VERSION
38+
39+ if (project. plugins. findPlugin(" com.android.library" )) {
40+ from components. release
41+ } else {
42+ from components. java
43+ }
44+
45+ artifact androidSourcesJar
46+ artifact javadocJar
2647
27- repositories {
28- maven {
29- name ' Bintray'
30- url " https://api.bintray.com/maven/${ project.org} /${ project.repo} /${ project.name} /;publish=1"
48+ // metadata
49+ pom {
50+ name = project. ext. repo
51+ description = ' SDK'
52+ url = project. ext. url
53+ licenses {
54+ license {
55+ name = ' Covert License'
56+ url = ' https://github.com/TradeMe/Covert/blob/master/LICENSE'
57+ }
58+ }
59+ developers {
60+ developer {
61+ id = ' sabinmj'
62+ name = ' Sabin Mulakukodiyan'
63+ email = ' sabin.mulakukodiyan@trademe.co.nz'
64+ }
65+ // Add all other devs here...
66+ }
3167
32- credentials {
33- username BINTRAY_USERNAME
34- password BINTRAY_API_KEY
68+ // Version control info - if you're using GitHub, follow the
69+ // format as seen here
70+ scm {
71+ connection = project. ext. connection
72+ developerConnection = project. ext. developerConnection
73+ url = project. ext. url
74+
75+ }
3576 }
3677 }
3778 }
3879 }
80+ }
81+ signing {
82+ if (rootProject. ext[" signing.keyId" ] && rootProject. ext[" signing.key" ] && rootProject. ext[" signing.password" ]) {
83+ useInMemoryPgpKeys(
84+ rootProject. ext[" signing.keyId" ],
85+ rootProject. ext[" signing.key" ],
86+ rootProject. ext[" signing.password" ],
87+ )
88+ sign publishing. publications
89+
90+ } else {
91+ sign configurations. archives
92+ }
93+ }
94+ java {
95+ sourceCompatibility = JavaVersion . VERSION_1_8
96+ targetCompatibility = JavaVersion . VERSION_1_8
3997}
0 commit comments