Skip to content

Commit 850e75f

Browse files
fix Android projects in base plugin not working (#270)
1 parent fc8c5c2 commit 850e75f

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/main/kotlin/com/vanniktech/maven/publish/MavenPublishConfigurer.kt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,19 @@ internal class MavenPublishConfigurer(
5656

5757
fun configureAndroidArtifacts(variant: String, sourcesJar: Boolean, javadocJar: JavadocJar) {
5858
val javadocJarTask = javadocJarTask(javadocJar, android = true)
59+
val sourcesJarTask = if (sourcesJar) {
60+
project.androidSourcesJar()
61+
} else {
62+
null
63+
}
5964

60-
val component = project.components.findByName(variant) ?: throw MissingVariantException(variant)
61-
project.gradlePublishing.publications.create(PUBLICATION_NAME, MavenPublication::class.java) {
62-
it.from(component)
63-
it.withSourcesJar(sourcesJar) { project.androidSourcesJar() }
64-
it.withJavadocJar(javadocJarTask)
65+
project.afterEvaluate {
66+
val component = project.components.findByName(variant) ?: throw MissingVariantException(variant)
67+
project.gradlePublishing.publications.create(PUBLICATION_NAME, MavenPublication::class.java) {
68+
it.from(component)
69+
it.withSourcesJar(sourcesJar) { sourcesJarTask!! }
70+
it.withJavadocJar(javadocJarTask)
71+
}
6572
}
6673
}
6774

0 commit comments

Comments
 (0)