Guest User

Untitled

a guest
Jan 23rd, 2018
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. apply plugin: 'java'
  2. apply plugin: 'maven'
  3. apply plugin: 'signing'
  4.  
  5. sourceCompatibility = 1.7
  6. archivesBaseName = "signal-service-java"
  7. version = version_number
  8. group = group_info
  9.  
  10. repositories {
  11. mavenCentral()
  12. mavenLocal()
  13. }
  14.  
  15. dependencies {
  16. compile 'com.google.protobuf:protobuf-java:2.5.0'
  17. compile 'com.googlecode.libphonenumber:libphonenumber:8.8.6'
  18. compile 'com.fasterxml.jackson.core:jackson-databind:2.5.0'
  19.  
  20. compile "org.whispersystems:signal-protocol-java:${signal_version}"
  21. compile 'com.squareup.okhttp3:okhttp:3.9.0'
  22. compile 'org.apache.httpcomponents:httpclient:4.4'
  23. compile 'com.madgag.spongycastle:prov:1.51.0.0'
  24.  
  25. testCompile 'junit:junit:3.8.2'
  26. testCompile 'org.assertj:assertj-core:1.7.1'
  27. }
  28.  
  29. tasks.whenTaskAdded { task ->
  30. if (task.name.equals("lint")) {
  31. task.enabled = false
  32. }
  33. }
  34.  
  35.  
  36. def isReleaseBuild() {
  37. return version.contains("SNAPSHOT") == false
  38. }
  39.  
  40. def getReleaseRepositoryUrl() {
  41. return hasProperty('sonatypeRepo') ? sonatypeRepo
  42. : "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
  43. }
  44.  
  45. def getRepositoryUsername() {
  46. return hasProperty('whisperSonatypeUsername') ? whisperSonatypeUsername : ""
  47. }
  48.  
  49. def getRepositoryPassword() {
  50. return hasProperty('whisperSonatypePassword') ? whisperSonatypePassword : ""
  51. }
  52.  
  53. signing {
  54. required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
  55. sign configurations.archives
  56. }
  57.  
  58. uploadArchives {
  59. configuration = configurations.archives
  60. repositories.mavenDeployer {
  61. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  62.  
  63. repository(url: getReleaseRepositoryUrl()) {
  64. authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
  65. }
  66.  
  67. pom.project {
  68. name 'signal-service-java'
  69. packaging 'jar'
  70. description 'Signal Service communication library for Java'
  71. url 'https://github.com/WhisperSystems/libsignal-service-java'
  72.  
  73. scm {
  74. url 'scm:git@github.com:WhisperSystems/libsignal-service-java.git'
  75. connection 'scm:git@github.com:WhisperSystems/libsignal-service-java.git'
  76. developerConnection 'scm:git@github.com:WhisperSystems/libsignal-service-java.git'
  77. }
  78.  
  79. licenses {
  80. license {
  81. name 'GPLv3'
  82. url 'https://www.gnu.org/licenses/gpl-3.0.txt'
  83. distribution 'repo'
  84. }
  85. }
  86.  
  87. developers {
  88. developer {
  89. name 'Moxie Marlinspike'
  90. }
  91. }
  92. }
  93. }
  94. }
  95.  
  96. task installArchives(type: Upload) {
  97. description "Installs the artifacts to the local Maven repository."
  98. configuration = configurations['archives']
  99. repositories {
  100. mavenDeployer {
  101. repository url: "file://${System.properties['user.home']}/.m2/repository"
  102. }
  103. }
  104. }
  105.  
  106. task packageJavadoc(type: Jar, dependsOn: 'javadoc') {
  107. from javadoc.destinationDir
  108. classifier = 'javadoc'
  109. }
  110.  
  111. task packageSources(type: Jar) {
  112. from sourceSets.main.allSource
  113. classifier = 'sources'
  114. }
  115.  
  116. artifacts {
  117. archives packageJavadoc
  118. archives packageSources
  119. }
Add Comment
Please, Sign In to add comment