Advertisement
Guest User

Untitled

a guest
Jan 21st, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. apply plugin: 'maven'
  2. apply plugin: 'signing'
  3.  
  4. def sonatypeRepositoryUrl
  5. if (isReleaseBuild()) {
  6. println 'RELEASE BUILD'
  7. //sonatypeRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
  8. sonatypeRepositoryUrl = hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL
  9. : "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
  10. } else {
  11. println 'SNAPSHOT BUILD'
  12. sonatypeRepositoryUrl = hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL
  13. : "https://oss.sonatype.org/content/repositories/snapshots/"
  14. //sonatypeRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
  15. }
  16.  
  17. def getRepositoryUsername() {
  18. return hasProperty('nexusUsername') ? nexusUsername : ""
  19. }
  20.  
  21.  
  22. def getRepositoryPassword() {
  23. return hasProperty('nexusPassword') ? nexusPassword : ""
  24. }
  25.  
  26. afterEvaluate { project ->
  27. uploadArchives {
  28. repositories {
  29. mavenDeployer {
  30. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  31.  
  32. pom.artifactId = POM_ARTIFACT_ID
  33.  
  34. repository(url: sonatypeRepositoryUrl) {
  35. authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
  36. }
  37.  
  38. pom.project {
  39. name POM_NAME
  40. packaging POM_PACKAGING
  41. description POM_DESCRIPTION
  42. url POM_URL
  43.  
  44. scm {
  45. url POM_SCM_URL
  46. connection POM_SCM_CONNECTION
  47. developerConnection POM_SCM_DEV_CONNECTION
  48. }
  49.  
  50. licenses {
  51. license {
  52. name POM_LICENCE_NAME
  53. url POM_LICENCE_URL
  54. distribution POM_LICENCE_DIST
  55. }
  56. }
  57.  
  58. developers {
  59. developer {
  60. id POM_DEVELOPER_ID
  61. name POM_DEVELOPER_NAME
  62. }
  63. }
  64. }
  65. }
  66. }
  67. }
  68.  
  69. signing {
  70. required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
  71. sign configurations.archives
  72. }
  73.  
  74. task androidJavadocs(type: Javadoc) {
  75. options {
  76. linksOffline "http://d.android.com/reference", "${android.sdkDirectory}/docs/reference"
  77. }
  78. exclude '**/BuildConfig.java'
  79. exclude '**/R.java'
  80. source = android.sourceSets.main.java.sourceFiles
  81. classpath += project.files(project.android.getBootClasspath().join(File.pathSeparator))
  82. }
  83.  
  84. task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
  85. classifier = 'javadoc'
  86. //basename = artifact_id
  87. from androidJavadocs.destinationDir
  88. }
  89.  
  90. task androidSourcesJar(type: Jar) {
  91. classifier = 'sources'
  92. //basename = artifact_id
  93. from android.sourceSets.main.java.sourceFiles
  94. }
  95.  
  96. artifacts {
  97. //archives packageReleaseJar
  98. archives androidSourcesJar
  99. archives androidJavadocsJar
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement