X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e030e175bf4093eb7cdecd9c534548ad2b9a2b05..02a9d43ab7340d2cf6ce6c13d42e579729595071:/sdk/java-v2/build.gradle?ds=sidebyside diff --git a/sdk/java-v2/build.gradle b/sdk/java-v2/build.gradle index eeec33369b..7de7a1102a 100644 --- a/sdk/java-v2/build.gradle +++ b/sdk/java-v2/build.gradle @@ -2,8 +2,8 @@ apply plugin: 'java-library' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'maven' +apply plugin: 'signing' -version = '2.0.0' repositories { mavenCentral() @@ -48,3 +48,66 @@ task integrationTest(type: Test) { includeCategories 'org.arvados.client.junit.categories.IntegrationTests' } } + +task javadocJar(type: Jar) { + classifier = 'javadoc' + from javadoc +} + +task sourcesJar(type: Jar) { + classifier = 'sources' + from sourceSets.main.allSource +} + +artifacts { + archives javadocJar, sourcesJar +} + +signing { + sign configurations.archives +} + +uploadArchives { + repositories { + mavenDeployer { + beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } + + repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2") { + authentication(userName: ossrhUsername, password: ossrhPassword) + } + + snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots") { + authentication(userName: ossrhUsername, password: ossrhPassword) + } + + pom.project { + name 'Arvados Java SDK' + packaging 'jar' + groupId 'org.arvados' + description 'Arvados Java SDK' + url 'https://github.com/curoverse/arvados' + + scm { + url 'scm:git@https://github.com/curoverse/arvados.git' + connection 'scm:git@https://github.com/curoverse/arvados.git' + developerConnection 'scm:git@https://github.com/curoverse/arvados.git' + } + + licenses { + license { + name 'The Apache License, Version 2.0' + url 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + + developers { + developer { + id 'veritasgenetics' + name 'Veritas Genetics' + email 'ops@veritasgenetics.com' + } + } + } + } + } +}