Skip to content

Commit f5ab287

Browse files
migration to maven publish
1 parent f388d41 commit f5ab287

File tree

1 file changed

+59
-57
lines changed

1 file changed

+59
-57
lines changed

mavenpush.gradle

+59-57
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
/*
2-
apply plugin: 'maven'
1+
apply plugin: 'maven-publish'
32
apply plugin: 'signing'
43

54
def 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

Comments
 (0)