-
Notifications
You must be signed in to change notification settings - Fork 5
/
maven_aar.gradle
81 lines (73 loc) · 2.53 KB
/
maven_aar.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
apply plugin: 'maven-publish'
apply plugin: 'signing'
//发布AAR文件
def getRepositoryUsername() {
return hasProperty('MAVEN_USERNAME') ? MAVEN_USERNAME : ""
}
def getRepositoryPassword() {
return hasProperty('MAVEN_PASSWORD') ? MAVEN_PASSWORD : ""
}
def getReleaseRepositoryUrl() {
return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL
: "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
}
def getSnapshotRepositoryUrl() {
return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL
: "https://s01.oss.sonatype.org/content/repositories/snapshots/"
}
publishing {
publications {
maven(MavenPublication) {
groupId POM_GROUP_ID
artifactId POM_ARTIFACT_ID
version VERSION_NAME
pom {
name = POM_NAME
description = POM_DESCRIPTION
url = POM_URL
inceptionYear = POM_INCEPTION_YEAR
scm {
url = POM_SCM_URL
connection = POM_SCM_CONNECTION
developerConnection = POM_SCM_DEV_CONNECTION
}
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
}
}
issueManagement {
system = POM_ISSUE_MANAGEMENT_SYSTEM
url = POM_ISSUE_MANAGEMENT_URL
}
}
// Tell maven to prepare the generated "*.jar/*.aar" file for publishing
artifact("$buildDir/${project.getName()}/build/outputs/aar/${POM_ARTIFACT}")
}
}
repositories {
maven {
// 指定要上传的maven仓库
url = VERSION_NAME.contains('SNAPSHOT') ? getSnapshotRepositoryUrl() : getReleaseRepositoryUrl()
//认证用户和密码
credentials {
username getRepositoryUsername()
password getRepositoryPassword()
}
}
}
}
signing {
sign publishing.publications.maven
}