diff --git a/gradle-mvn-push.gradle b/gradle-mvn-push.gradle index f5f4129..0af9da6 100644 --- a/gradle-mvn-push.gradle +++ b/gradle-mvn-push.gradle @@ -93,8 +93,10 @@ afterEvaluate { project -> } task androidJavadocs(type: Javadoc) { - source = android.sourceSets.main.java.srcDirs - classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + if (hasAndroidPlugin()) { + source = android.sourceSets.main.java.srcDirs + classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + } } task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { @@ -103,8 +105,13 @@ afterEvaluate { project -> } task androidSourcesJar(type: Jar) { - classifier = 'sources' - from android.sourceSets.main.java.sourceFiles + if (hasAndroidPlugin()) { + from android.sourceSets.main.java.srcDirs + classifier = 'sources' + } else { + from sourceSets.main.allSource + classifier = 'sources' + } } artifacts { @@ -112,3 +119,11 @@ afterEvaluate { project -> archives androidJavadocsJar } } + +def hasAndroidPlugin() { + return getPlugins().inject(false) { a, b -> + def classStr = b.getClass().name + def isAndroid = ("com.android.build.gradle.LibraryPlugin" == classStr) || ("com.android.build.gradle.AppPlugin" == classStr) + a || isAndroid + } +}