publish.gradle 2.1 KB

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