Advertisement
Guest User

build.gradle

a guest
Apr 18th, 2015
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. apply plugin: 'com.android.library'
  2.  
  3. repositories {
  4. mavenCentral()
  5. }
  6.  
  7. project.group = 'com.facebook.android'
  8.  
  9. buildscript {
  10. dependencies {
  11. classpath 'com.android.tools.build:gradle:1.1.2'
  12. }
  13. }
  14.  
  15. dependencies {
  16. compile 'com.android.support:support-v4:[21,22)'
  17. compile 'com.parse.bolts:bolts-android:1.1.4'
  18. }
  19.  
  20. android {
  21. compileSdkVersion 21
  22. buildToolsVersion '21.1.1'
  23.  
  24. defaultConfig {
  25. minSdkVersion 14
  26. targetSdkVersion 21
  27. }
  28.  
  29. lintOptions {
  30. abortOnError false
  31. }
  32.  
  33. sourceSets {
  34. main {
  35. manifest.srcFile 'AndroidManifest.xml'
  36. java.srcDirs = ['src']
  37. res.srcDirs = ['res']
  38. }
  39. }
  40. }
  41.  
  42. apply plugin: 'maven'
  43. apply plugin: 'signing'
  44.  
  45. def isSnapshot = version.endsWith('-SNAPSHOT')
  46. def ossrhUsername = hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
  47. def ossrhPassword = hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
  48.  
  49. task setVersion {
  50. // The version will be derived from source
  51. project.version = null
  52. def sdkVersionFile = file('src/com/facebook/FacebookSdkVersion.java')
  53. sdkVersionFile.eachLine{
  54. def matcher = (it =~ /(?:.*BUILD = \")(.*)(?:\".*)/)
  55. if (matcher.matches()) {
  56. project.version = matcher[0][1]
  57. return
  58. }
  59. }
  60. if (project.version.is('unspecified')) {
  61. throw new GradleScriptException('Version could not be found.', null)
  62. }
  63. }
  64.  
  65. uploadArchives {
  66. repositories.mavenDeployer {
  67. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  68.  
  69. repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
  70. authentication(userName: ossrhUsername, password: ossrhPassword)
  71. }
  72.  
  73. snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
  74. authentication(userName: ossrhUsername, password: ossrhPassword)
  75. }
  76.  
  77. pom.project {
  78. name 'Facebook-Android-SDK'
  79. artifactId = 'facebook-android-sdk'
  80. packaging 'aar'
  81. description 'Facebook Android SDK'
  82. url 'https://github.com/facebook/facebook-android-sdk'
  83.  
  84. scm {
  85. connection 'scm:git@github.com:facebook/facebook-android-sdk.git'
  86. developerConnection 'scm:git@github.com:facebook/facebook-android-sdk.git'
  87. url 'https://github.com/facebook/facebook-android-sdk'
  88. }
  89.  
  90. licenses {
  91. license {
  92. name 'Facebook Platform License'
  93. url 'https://github.com/facebook/facebook-android-sdk/blob/master/LICENSE.txt'
  94. distribution 'repo'
  95. }
  96. }
  97.  
  98. developers {
  99. developer {
  100. id 'facebook'
  101. name 'Facebook'
  102. }
  103. }
  104. }
  105. }
  106. }
  107.  
  108. uploadArchives.dependsOn(setVersion)
  109.  
  110. signing {
  111. required { !isSnapshot && gradle.taskGraph.hasTask("uploadArchives") }
  112. sign configurations.archives
  113. }
  114.  
  115. task androidJavadocs(type: Javadoc) {
  116. source = android.sourceSets.main.java.srcDirs
  117. classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
  118. }
  119.  
  120. task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
  121. classifier = 'javadoc'
  122. from androidJavadocs.destinationDir
  123. }
  124.  
  125. task androidSourcesJar(type: Jar) {
  126. classifier = 'sources'
  127. from android.sourceSets.main.java.sourceFiles
  128. }
  129.  
  130. artifacts {
  131. archives androidSourcesJar
  132. archives androidJavadocsJar
  133. }
  134.  
  135. afterEvaluate {
  136. androidJavadocs.classpath += project.android.libraryVariants.toList().first().javaCompile.classpath
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement