17
17
*
18
18
*/
19
19
20
- apply plugin : ' maven'
20
+ apply plugin : ' maven-publish '
21
21
apply plugin : ' signing'
22
22
23
23
class Global {
@@ -41,10 +41,6 @@ class Global {
41
41
static def RELEASE_REPOSITORY_URL = ' https://oss.sonatype.org/service/local/staging/deploy/maven2'
42
42
}
43
43
44
- def isReleaseBuild () {
45
- return ! Global . VERSION_NAME . contains(" SNAPSHOT" )
46
- }
47
-
48
44
def getRepositoryUsername () {
49
45
return hasProperty(' NEXUS_USERNAME' ) ? NEXUS_USERNAME : " "
50
46
}
@@ -53,47 +49,49 @@ def getRepositoryPassword() {
53
49
return hasProperty(' NEXUS_PASSWORD' ) ? NEXUS_PASSWORD : " "
54
50
}
55
51
56
- afterEvaluate { project ->
57
- uploadArchives {
52
+ afterEvaluate {
53
+ publishing {
58
54
repositories {
59
- mavenDeployer {
60
- beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
61
-
62
- pom. groupId = Global . GROUP_ID
63
- pom. artifactId = Global . POM_ARTIFACT_ID
64
- pom. version = Global . VERSION_NAME
65
-
66
- repository(url : Global . RELEASE_REPOSITORY_URL ) {
67
- authentication(userName : getRepositoryUsername(), password : getRepositoryPassword())
68
- }
69
- snapshotRepository(url : Global . SNAPSHOT_REPOSITORY_URL ) {
70
- authentication(userName : getRepositoryUsername(), password : getRepositoryPassword())
55
+ maven {
56
+ url = Global . RELEASE_REPOSITORY_URL
57
+ credentials {
58
+ username = getRepositoryUsername()
59
+ password = getRepositoryPassword()
71
60
}
61
+ }
62
+ }
72
63
73
- pom. project {
74
- name Global . POM_NAME
75
- packaging Global . POM_PACKAGING
76
- description Global . POM_DESCRIPTION
77
- url Global . POM_URL
64
+ publications {
65
+ release(MavenPublication ) {
66
+ from components. release
67
+ groupId = Global . GROUP_ID
68
+ artifactId = Global . POM_ARTIFACT_ID
69
+ version = Global . VERSION_NAME
70
+
71
+ pom {
72
+ name = Global . POM_NAME
73
+ packaging = Global . POM_PACKAGING
74
+ description = Global . POM_DESCRIPTION
75
+ url = Global . POM_URL
78
76
79
77
scm {
80
- url Global . POM_SCM_URL
81
- connection Global . POM_SCM_CONNECTION
82
- developerConnection Global . POM_SCM_DEV_CONNECTION
78
+ url = Global . POM_SCM_URL
79
+ connection = Global . POM_SCM_CONNECTION
80
+ developerConnection = Global . POM_SCM_DEV_CONNECTION
83
81
}
84
82
85
83
licenses {
86
84
license {
87
- name Global . POM_LICENCE_NAME
88
- url Global . POM_LICENCE_URL
89
- distribution Global . POM_LICENCE_DIST
85
+ name = Global . POM_LICENCE_NAME
86
+ url = Global . POM_LICENCE_URL
87
+ distribution = Global . POM_LICENCE_DIST
90
88
}
91
89
}
92
90
93
91
developers {
94
92
developer {
95
- id Global . POM_DEVELOPER_ID
96
- name Global . POM_DEVELOPER_NAME
93
+ id = Global . POM_DEVELOPER_ID
94
+ name = Global . POM_DEVELOPER_NAME
97
95
}
98
96
}
99
97
}
@@ -102,25 +100,7 @@ afterEvaluate { project ->
102
100
}
103
101
104
102
signing {
105
- required { isReleaseBuild() && gradle . taskGraph . hasTask( " uploadArchives " ) }
103
+ required { true }
106
104
sign configurations. archives
107
105
}
108
-
109
- // task androidJavadocs(type: Javadoc) {
110
- // source = android.sourceSets.main.allJava
111
- // }
112
-
113
- // task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
114
- // classifier = 'javadoc'
115
- // from androidJavadocs.destinationDir
116
- // }
117
-
118
- task androidSourcesJar(type : Jar ) {
119
- classifier = ' sources'
120
- from android. sourceSets. main. java. sourceFiles
121
- }
122
-
123
- artifacts {
124
- archives androidSourcesJar
125
- }
126
106
}
0 commit comments