1
1
apply plugin : ' maven'
2
2
apply plugin : ' signing'
3
3
4
+ configurations {
5
+ archives {
6
+ extendsFrom configurations. default
7
+ }
8
+ }
9
+
4
10
def sonatypeRepositoryUrl
5
11
if (isReleaseBuild()) {
6
12
println ' RELEASE BUILD'
@@ -10,6 +16,24 @@ if (isReleaseBuild()) {
10
16
sonatypeRepositoryUrl = " https://oss.sonatype.org/content/repositories/snapshots/"
11
17
}
12
18
19
+ if (! signing. hasProperty(' password' )) {
20
+ if (System . console())
21
+ allprojects {
22
+ ext. set(' signing.password' , System . console(). readPassword(" \n\$ Type in GPG key password: " ))
23
+ }
24
+ else
25
+ allprojects { ext. set(' signing.password' , ' dummy' ) }
26
+ }
27
+
28
+ if (! project. ext. hasProperty(' nexusPassword' )) {
29
+ if (System . console())
30
+ allprojects {
31
+ project. ext. set(' nexusPassword' , new String (System . console(). readPassword(" \n\$ Type in password for Sonatype nexus account ${ nexusUsername} : " )))
32
+ }
33
+ else
34
+ allprojects { project. ext. set(' nexusPassword' , ' dummy' ) }
35
+ }
36
+
13
37
afterEvaluate { project ->
14
38
uploadArchives {
15
39
repositories {
@@ -62,25 +86,27 @@ afterEvaluate { project ->
62
86
sign configurations. archives
63
87
}
64
88
89
+ task androidReleaseJar(type : Jar ) {
90
+ from " $buildDir /classes/release/"
91
+ }
92
+
65
93
task androidJavadocs(type : Javadoc ) {
66
94
source = android. sourceSets. main. allJava
67
95
}
68
96
69
97
task androidJavadocsJar(type : Jar ) {
70
98
classifier = ' javadoc'
71
- // basename = artifact_id
72
99
from androidJavadocs. destinationDir
73
100
}
74
101
75
102
task androidSourcesJar(type : Jar ) {
76
103
classifier = ' sources'
77
- // basename = artifact_id
78
104
from android. sourceSets. main. allSource
79
105
}
80
106
81
107
artifacts {
82
- // archives packageReleaseJar
108
+ archives androidReleaseJar
83
109
archives androidSourcesJar
84
110
archives androidJavadocsJar
85
111
}
86
- }
112
+ }
0 commit comments