Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apply plugin: 'java'
- apply plugin: 'maven'
- apply plugin: 'signing'
- sourceCompatibility = 1.7
- archivesBaseName = "signal-service-java"
- version = version_number
- group = group_info
- repositories {
- mavenCentral()
- mavenLocal()
- }
- dependencies {
- compile 'com.google.protobuf:protobuf-java:2.5.0'
- compile 'com.googlecode.libphonenumber:libphonenumber:8.8.6'
- compile 'com.fasterxml.jackson.core:jackson-databind:2.5.0'
- compile "org.whispersystems:signal-protocol-java:${signal_version}"
- compile 'com.squareup.okhttp3:okhttp:3.9.0'
- compile 'org.apache.httpcomponents:httpclient:4.4'
- compile 'com.madgag.spongycastle:prov:1.51.0.0'
- testCompile 'junit:junit:3.8.2'
- testCompile 'org.assertj:assertj-core:1.7.1'
- }
- tasks.whenTaskAdded { task ->
- if (task.name.equals("lint")) {
- task.enabled = false
- }
- }
- def isReleaseBuild() {
- return version.contains("SNAPSHOT") == false
- }
- def getReleaseRepositoryUrl() {
- return hasProperty('sonatypeRepo') ? sonatypeRepo
- : "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
- }
- def getRepositoryUsername() {
- return hasProperty('whisperSonatypeUsername') ? whisperSonatypeUsername : ""
- }
- def getRepositoryPassword() {
- return hasProperty('whisperSonatypePassword') ? whisperSonatypePassword : ""
- }
- signing {
- required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
- sign configurations.archives
- }
- uploadArchives {
- configuration = configurations.archives
- repositories.mavenDeployer {
- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
- repository(url: getReleaseRepositoryUrl()) {
- authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
- }
- pom.project {
- name 'signal-service-java'
- packaging 'jar'
- description 'Signal Service communication library for Java'
- url 'https://github.com/WhisperSystems/libsignal-service-java'
- scm {
- url 'scm:git@github.com:WhisperSystems/libsignal-service-java.git'
- connection 'scm:git@github.com:WhisperSystems/libsignal-service-java.git'
- developerConnection 'scm:git@github.com:WhisperSystems/libsignal-service-java.git'
- }
- licenses {
- license {
- name 'GPLv3'
- url 'https://www.gnu.org/licenses/gpl-3.0.txt'
- distribution 'repo'
- }
- }
- developers {
- developer {
- name 'Moxie Marlinspike'
- }
- }
- }
- }
- }
- task installArchives(type: Upload) {
- description "Installs the artifacts to the local Maven repository."
- configuration = configurations['archives']
- repositories {
- mavenDeployer {
- repository url: "file://${System.properties['user.home']}/.m2/repository"
- }
- }
- }
- task packageJavadoc(type: Jar, dependsOn: 'javadoc') {
- from javadoc.destinationDir
- classifier = 'javadoc'
- }
- task packageSources(type: Jar) {
- from sourceSets.main.allSource
- classifier = 'sources'
- }
- artifacts {
- archives packageJavadoc
- archives packageSources
- }
Add Comment
Please, Sign In to add comment