publish.gradle 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. apply plugin: 'maven-publish'
  2. task androidJavadocs(type: Javadoc) {
  3. source = android.sourceSets.main.java.sourceFiles
  4. ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
  5. classpath += files(ext.androidJar)
  6. }
  7. task androidJavadocsJar(type: Jar) {
  8. getArchiveClassifier().set("javadoc")
  9. from androidJavadocs.destinationDir
  10. }
  11. task androidSourcesJar(type: Jar) {
  12. getArchiveClassifier().set("sources")
  13. from android.sourceSets.main.java.srcDirs
  14. }
  15. String ver = "2.5.0-SNAPSHOT"
  16. String publishUrl = !ver.endsWith("-SNAPSHOT") ? "$atmob_maven_url/repository/android-release/"
  17. : "$atmob_maven_url/repository/android-snapshot/"
  18. String GROUP_ID = "extra.room"
  19. String ARTIFACT_ID = "room-rxjava3"
  20. afterEvaluate {
  21. publishing {
  22. publications {
  23. // Creates a Maven publication called "release".
  24. push(MavenPublication) {
  25. from components.release
  26. groupId = GROUP_ID
  27. artifactId = ARTIFACT_ID
  28. version = ver
  29. artifact androidSourcesJar
  30. artifact androidJavadocsJar
  31. }
  32. }
  33. repositories {
  34. maven {
  35. name = "nexus"
  36. allowInsecureProtocol true
  37. credentials {
  38. username = "$atmob_maven_username"
  39. password = "$atmob_maven_password"
  40. }
  41. url = publishUrl
  42. }
  43. }
  44. }
  45. }