forked from huanghaibin-dev/CalendarView
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgradle-jcenter-push.gradle
130 lines (112 loc) · 3.59 KB
/
gradle-jcenter-push.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/*
* Copyright (C) 2016 huanghaibin_dev <[email protected]>
* WebSite https://github.com/MiracleTimes-Dev
* Version 1.0.2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'
afterEvaluate { project ->
install {
repositories.mavenInstaller {
configurePOM(pom);
}
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
task javadoc(type: Javadoc) {
failOnError false
source = android.sourceSets.main.java.srcDirs
options {
links "http://docs.oracle.com/javase/7/docs/api/"
linksOffline "http://d.android.com/reference", "${android.sdkDirectory}/docs/reference"
}
classpath += project.android.libraryVariants.toList().first().javaCompile.classpath
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives javadocJar
archives sourcesJar
}
}
private configurePOM(def pom) {
pom.project {
packaging POM_PACKAGING
groupId POM_GROUP_ID
artifactId POM_ARTIFACT_ID
name POM_NAME
description POM_DESCRIPTION
url POM_URL
version VERSION_NAME
inceptionYear POM_INCEPTION_YEAR
licenses {
license {
name POM_LICENCE_NAME
url POM_LICENCE_URL
distribution POM_LICENCE_DIST
comments POM_LICENCE_COMMENTS
}
}
developers {
developer {
id POM_DEVELOPER_ID
name POM_DEVELOPER_NAME
email POM_DEVELOPER_EMAIL
url POM_DEVELOPER_URL
}
}
scm {
url POM_SCM_URL
connection POM_SCM_CONNECTION
developerConnection POM_SCM_DEV_CONNECTION
}
issueManagement {
system POM_ISSUE_MANAGEMENT_SYSTEM
url POM_ISSUE_MANAGEMENT_URL
}
}
}
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
user = properties.getProperty("BINTRAY_USER")
key = properties.getProperty("BINTRAY_KEY")
group = POM_GROUP_ID
version = VERSION_NAME
configurations = ['archives']
pkg {
repo = POM_BINTRAY_PRPO
name = POM_BINTRAY_NAME
desc = POM_DESCRIPTION
websiteUrl = POM_URL
vcsUrl = POM_GIT_URL
licenses = POM_LICENCE_ALL
publish = true
publicDownloadNumbers = true
version {
desc = POM_DESCRIPTION
gpg {
sign = false //Determines whether to GPG sign the files. The default is false
passphrase = properties.getProperty("BINTRAY_GPG_PASSWORD")
//Optional. The passphrase for GPG signing'
}
}
}
}