apply plugin: 'maven' apply plugin: 'signing' signing { required { hasProperty("release") && gradle.taskGraph.hasTask("uploadArchives") } sign configurations.archives } boolean release = false String suffix = "-SNAPSHOT" if (release) suffix = "" String ver = "1.1.0" + suffix String publishUrl = ver.endsWith("-SNAPSHOT") ? "http://192.168.10.99:8081/repository/android-snapshot/" : "http://192.168.10.99:8081/repository/android-release/" uploadArchives { configuration = configurations.archives repositories.mavenDeployer { beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } repository(url: "${atmob_maven_url}/repository/android-release/") { //仓库地址 authentication(userName: "$atmob_maven_username", //用户名 password: "$atmob_maven_password") //密码 } snapshotRepository(url: "${atmob_maven_url}/repository/android-snapshot/") { //仓库地址 authentication(userName: "$atmob_maven_username", //用户名 password: "$atmob_maven_password") //密码 } pom.project { name 'integral' //仓库命名 packaging 'aar' //打包类型 description '积分墙模块' //描述 url publishUrl //仓库地址 groupId "plus.ad" //仓库分组(最好用自己的包名) artifactId "integral" //项目名称(随意) version ver } } } task androidJavadocs(type: Javadoc) { source = android.sourceSets.main.java.sourceFiles ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" classpath += files(ext.androidJar) } task androidJavadocsJar(type: Jar) { getArchiveClassifier().set("javadoc") from androidJavadocs.destinationDir } task androidSourcesJar(type: Jar) { getArchiveClassifier().set("sources") from android.sourceSets.main.java.srcDirs } artifacts { archives androidSourcesJar archives androidJavadocsJar }