publish.gradle 1.5 KB

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