-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpublish.gradle
144 lines (118 loc) · 3.22 KB
/
publish.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
131
132
133
134
135
136
137
138
139
140
141
142
143
// shell: ./gradlew :module:install :module:bintrayUpload
apply plugin: 'com.github.dcendents.android-maven'
// publish to JFrog
apply plugin: 'com.jfrog.artifactory'
// publish to JCenter
apply plugin: 'com.jfrog.bintray'
group = GROUP_ID
version = VERSION_NAME
if (project.getPlugins().hasPlugin('com.android.library')) {
task sourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
exclude '**/BuildConfig.java'
exclude '**/R.java'
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
failOnError false
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
} else {
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
}
if (JavaVersion.current().isJava8Compatible()) {
allprojects {
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
}
}
}
artifacts {
archives javadocJar
archives sourcesJar
}
install {
repositories.mavenInstaller {
pom.project {
packaging project.getPlugins().hasPlugin('com.android.library') ? "aar" : 'jar'
groupId GROUP_ID
artifactId project.name
version = VERSION_NAME
name project.name
description project.name
url SITE_URL
licenses {
license {
name LICENSE_APACHE_NAME
url LICENSE_APACHE_URL
}
}
developers {
developer {
id DEVELOPER_ID
name DEVELOPER_NAME
email DEVELOPER_EMAIL
}
}
issueManagement {
system ISSUE_SYSTEM
url ISSUE_TRACKER_URL
}
scm {
url SITE_URL
connection GIT_URL
developerConnection GIT_URL
}
}
}
}
artifactory {
contextUrl = 'https://oss.jfrog.org/artifactory'
resolve {
repository {
repoKey = 'libs-release'
}
}
publish {
repository {
repoKey = 'oss-snapshot-local'
username = BINTRAY_USER
password = BINTRAY_API_KEY
maven = true
}
defaults {
publishConfigs('archives')
publishArtifacts = true
}
}
}
bintray {
user = BINTRAY_USER
key = BINTRAY_API_KEY
configurations = ['archives'] //When uploading configuration files
pkg {
repo = 'maven'
name = project.name
desc = project.name
websiteUrl = SITE_URL
vcsUrl = GIT_URL
issueTrackerUrl = ISSUE_TRACKER_URL
licenses = LICENSES_ALL
dryRun = false
publish = true
override = false
publicDownloadNumbers = true
}
}