apply plugin: 'java' apply plugin: 'maven' apply plugin: 'signing' sourceCompatibility = 1.7 archivesBaseName = "axolotl-java" version = version_number group = group_info repositories { mavenCentral() mavenLocal() } sourceSets { test { java { srcDirs = ['src/test/java/', project(':tests').file('src/main/java')] } } } dependencies { compile "org.whispersystems:curve25519-java:${curve25519_version}" compile 'com.google.protobuf:protobuf-java:2.5.0' testCompile ('junit:junit:3.8.2') } test { testLogging { events 'passed' showStandardStreams = true } include 'org/whispersystems/**' } signing { required { has("release") && gradle.taskGraph.hasTask("uploadArchives") } sign configurations.archives } uploadArchives { configuration = configurations.archives repositories.mavenDeployer { beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } repository(url: sonatypeRepo) { authentication(userName: whisperSonatypeUsername, password: whisperSonatypePassword) } pom.project { name 'axolotl-java' packaging 'jar' description 'Axolotl library for Java' url 'https://github.com/WhisperSystems/libaxolotl-android' scm { url 'scm:git@github.com:WhisperSystems/libaxolotl-android.git' connection 'scm:git@github.com:WhisperSystems/libaxolotl-android.git' developerConnection 'scm:git@github.com:WhisperSystems/libaxolotl-android.git' } 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" } } }