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/test/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' } 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) { type = 'javadoc' } archives packageSources }