publish.gradle 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. apply plugin: 'maven'
  2. apply plugin: 'signing'
  3. apply from: './jar.gradle'
  4. signing {
  5. required { hasProperty("release") && gradle.taskGraph.hasTask("uploadArchives") }
  6. sign configurations.archives
  7. }
  8. String ver = '1.0.0-SNAPSHOT'
  9. String publishUrl = ver.endsWith("-SNAPSHOT") ? "http://192.168.10.99:8081/repository/android-snapshot/"
  10. : "http://192.168.10.99:8081/repository/android-release/"
  11. uploadArchives {
  12. configuration = configurations.archives
  13. repositories.mavenDeployer {
  14. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  15. repository(url: 'http://192.168.10.99:8081/repository/android-release/') {
  16. //仓库地址
  17. authentication(userName: "android", //用户名
  18. password: "xingmeng@android") //密码
  19. }
  20. snapshotRepository(url: 'http://192.168.10.99:8081/repository/android-snapshot/') {
  21. //仓库地址
  22. authentication(userName: "android", //用户名
  23. password: "xingmeng@android") //密码
  24. }
  25. pom.project {
  26. name 'channel' //仓库命名
  27. packaging 'jar' //打包类型
  28. description '设备相关' //描述
  29. url publishUrl //仓库地址
  30. groupId "extra.pack" //仓库分组(最好用自己的包名)
  31. artifactId "channel" //项目名称(随意)
  32. version ver
  33. }
  34. }
  35. }
  36. task androidJavadocs(type: Javadoc) {
  37. source = android.sourceSets.main.java.sourceFiles
  38. ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
  39. classpath += files(ext.androidJar)
  40. }
  41. task androidJavadocsJar(type: Jar) {
  42. getArchiveClassifier().set("javadoc")
  43. from androidJavadocs.destinationDir
  44. }
  45. task androidSourcesJar(type: Jar) {
  46. getArchiveClassifier().set("sources")
  47. from android.sourceSets.main.java.srcDirs
  48. }
  49. artifacts {
  50. archives androidSourcesJar
  51. archives androidJavadocsJar
  52. }