apply plugin: 'maven' apply plugin: 'maven-publish' task loggerSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.srcDirs // if (plugins.hasPlugin("java-library")) { // from sourceSets.main.java.srcDirs // } // else if (plugins.hasPlugin("com.android.library")) { // from android.sourceSets.main.java.sourceFiles // } else if (plugins.hasPlugin('groovy')) { // from sourceSets.main.groovy.srcDirs // } } artifacts { archives loggerSourcesJar } task loggerUpload(dependsOn: [uploadArchives, loggerSourcesJar]) { } uploadArchives { repositories { mavenDeployer { println project.name pom.project { packaging = 'aar' groupId = GROUP artifactId = POM_ARTIFACT_ID version = VERSION_NAME } repository(url: rootProject.RELEASE_REPOSITORY_URL) { authentication(userName: rootProject.USERNAME, password: rootProject.PASSWORD) } snapshotRepository(url: rootProject.SNAPSHOT_REPOSITORY_URL) { authentication(userName: rootProject.USERNAME, password: rootProject.PASSWORD) } } } }