apply plugin: 'maven' apply plugin: 'signing' apply from: './jar.gradle' signing { required { hasProperty("release") && gradle.taskGraph.hasTask("uploadArchives") } sign configurations.archives } String ver = '1.0.0-SNAPSHOT' 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: 'http://192.168.10.99:8081/repository/android-release/') { //仓库地址 authentication(userName: "android", //用户名 password: "xingmeng@android") //密码 } snapshotRepository(url: 'http://192.168.10.99:8081/repository/android-snapshot/') { //仓库地址 authentication(userName: "android", //用户名 password: "xingmeng@android") //密码 } pom.project { name 'channel' //仓库命名 packaging 'jar' //打包类型 description '设备相关' //描述 url publishUrl //仓库地址 groupId "extra.pack" //仓库分组(最好用自己的包名) artifactId "channel" //项目名称(随意) 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 }