1
- /*
2
- apply plugin: 'maven'
1
+ apply plugin : ' maven-publish'
3
2
apply plugin : ' signing'
4
3
5
4
def sonatypeRepositoryUrl
@@ -21,73 +20,76 @@ def getRepositoryPassword() {
21
20
return hasProperty(' nexusPassword' ) ? nexusPassword : " "
22
21
}
23
22
24
- afterEvaluate { project ->
25
- uploadArchives {
26
- repositories {
27
- mavenDeployer {
28
- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
29
23
30
- pom.artifactId = POM_ARTIFACT_ID
24
+ tasks. register(' androidJavadocs' , Javadoc ) {
25
+ source = android. sourceSets. main. java. sourceFiles
26
+ }
31
27
32
- repository(url: sonatypeRepositoryUrl) {
33
- authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
34
- }
28
+ tasks. register(' androidJavadocsJar' , Jar ) {
29
+ classifier = ' javadoc'
30
+ // basename = artifact_id
31
+ from androidJavadocs. destinationDir
32
+ }
35
33
36
- pom.project {
37
- name POM_NAME
38
- packaging POM_PACKAGING
39
- description POM_DESCRIPTION
40
- url POM_URL
34
+ tasks . register( ' androidSourcesJar ' , Jar ) {
35
+ classifier = ' sources '
36
+ // basename = artifact_id
37
+ from android . sourceSets . main . java . sourceFiles
38
+ }
41
39
42
- scm {
43
- url POM_SCM_URL
44
- connection POM_SCM_CONNECTION
45
- developerConnection POM_SCM_DEV_CONNECTION
46
- }
40
+ publishing {
41
+ repositories {
42
+ maven {
43
+ url = sonatypeRepositoryUrl
44
+ credentials {
45
+ username = getRepositoryUsername()
46
+ password = getRepositoryPassword()
47
+ }
48
+ }
49
+ }
50
+ publications {
51
+ maven(MavenPublication ) {
52
+ afterEvaluate { project ->
53
+ from components. release
54
+ artifact androidSourcesJar
55
+ artifact androidJavadocsJar
56
+ version = project. version
57
+ }
58
+
59
+ pom {
60
+ name = POM_NAME
61
+ packaging = POM_PACKAGING
62
+ description = POM_DESCRIPTION
63
+ url = POM_URL
64
+ scm {
65
+ url = POM_SCM_URL
66
+ connection = POM_SCM_CONNECTION
67
+ developerConnection = POM_SCM_DEV_CONNECTION
68
+ }
47
69
48
- licenses {
49
- license {
50
- name POM_LICENCE_NAME
51
- url POM_LICENCE_URL
52
- distribution POM_LICENCE_DIST
53
- }
70
+ licenses {
71
+ license {
72
+ name = POM_LICENCE_NAME
73
+ url = POM_LICENCE_URL
74
+ distribution = POM_LICENCE_DIST
54
75
}
76
+ }
55
77
56
- developers {
57
- developer {
58
- id POM_DEVELOPER_ID
59
- name POM_DEVELOPER_NAME
60
- }
78
+ developers {
79
+ developer {
80
+ id = POM_DEVELOPER_ID
81
+ name = POM_DEVELOPER_NAME
61
82
}
62
83
}
63
84
}
64
85
}
65
86
}
87
+ }
66
88
67
- signing {
68
- required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
69
- sign configurations.archives
70
- }
71
-
72
- task androidJavadocs(type: Javadoc) {
73
- source = android.sourceSets.main.java.sourceFiles
74
- }
75
-
76
- task androidJavadocsJar(type: Jar) {
77
- classifier = 'javadoc'
78
- //basename = artifact_id
79
- from androidJavadocs.destinationDir
80
- }
81
89
82
- task androidSourcesJar(type: Jar) {
83
- classifier = 'sources'
84
- //basename = artifact_id
85
- from android.sourceSets.main.java.sourceFiles
86
- }
90
+ signing {
91
+ required { isReleaseBuild() && gradle . taskGraph . hasTask( " publishing " ) }
92
+ sign publishing . publications . maven
93
+ sign configurations . archives
94
+ }
87
95
88
- artifacts {
89
- //archives packageReleaseJar
90
- archives androidSourcesJar
91
- archives androidJavadocsJar
92
- }
93
- }*/
0 commit comments