1- /*
2- apply plugin: 'maven'
1+ apply plugin : ' maven-publish'
32apply plugin : ' signing'
43
54def sonatypeRepositoryUrl
@@ -21,73 +20,76 @@ def getRepositoryPassword() {
2120 return hasProperty(' nexusPassword' ) ? nexusPassword : " "
2221}
2322
24- afterEvaluate { project ->
25- uploadArchives {
26- repositories {
27- mavenDeployer {
28- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
2923
30- pom.artifactId = POM_ARTIFACT_ID
24+ tasks. register(' androidJavadocs' , Javadoc ) {
25+ source = android. sourceSets. main. java. sourceFiles
26+ }
3127
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+ }
3533
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+ }
4139
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+ }
4769
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
5475 }
76+ }
5577
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
6182 }
6283 }
6384 }
6485 }
6586 }
87+ }
6688
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- }
8189
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+ }
8795
88- artifacts {
89- //archives packageReleaseJar
90- archives androidSourcesJar
91- archives androidJavadocsJar
92- }
93- }*/
0 commit comments