From 44c1def3ec9b87c16a49d3a2fd1a6f9ad3166863 Mon Sep 17 00:00:00 2001 From: Pawel Mikolajczyk Date: Sun, 5 May 2019 19:13:54 +0200 Subject: [PATCH] Release 0.3-alpha Prepared gradle script for publishing to Maven Central --- build.gradle | 63 +++++++++++++++++++++++++++++++++++++---------- gradle.properties | 2 +- 2 files changed, 51 insertions(+), 14 deletions(-) diff --git a/build.gradle b/build.gradle index a0cb61f..ceb1ea1 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,7 @@ group 'com.zendesk.jazon' apply plugin: 'groovy' apply plugin: 'maven-publish' +apply plugin: 'signing' sourceCompatibility = 1.8 @@ -22,31 +23,67 @@ task sourceJar(type: Jar, dependsOn: classes) { from sourceSets.main.allSource } +task javadocJar(type: Jar) { + classifier = 'javadoc' + from javadoc +} + +artifacts { + archives sourceJar, javadocJar +} + +signing { + sign publishing.publications +} + publishing { publications { jazon(MavenPublication) { from components.java artifact sourceJar + artifact javadocJar + pom { + name = 'Jazon' + packaging = 'jar' + description = 'A library for test assertions on JSON payloads.' + url = 'https://github.com/zendesk/jazon' + + scm { + connection = 'scm:git:git://github.com/zendesk/jazon.git' + developerConnection = 'scm:git:ssh://github.com:zendesk/jazon.git' + url = 'http://github.com/zendesk/jazon/tree/master' + } + + licenses { + license { + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + + developers { + developer { + id = 'pawel' + name = 'Paweł Mikołajczyk' + email = 'pmikolajczyk@zendesk.com' + organization = 'Zendesk' + organizationUrl = 'https://zendesk.com' + } + } + } } } repositories { maven { - if (version.toString().endsWith('-SNAPSHOT')) { - url baseMavenRepoSnapshotsUrl - credentials { - username baseMavenRepoSnapshotsUser - password baseMavenRepoSnapshotsPassword - } - } else { - url baseMavenRepoInternalUrl - credentials { - username baseMavenRepoInternalUser - password baseMavenRepoInternalPassword - } + String snapshotUrl = 'https://oss.sonatype.org/content/repositories/snapshots/' + String releaseUrl = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + url = version.endsWith('SNAPSHOT') ? snapshotUrl : releaseUrl + credentials { + username ossrhUsername + password ossrhPassword } } } - } dependencies { diff --git a/gradle.properties b/gradle.properties index bf10dd1..6e8931b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1 +1 @@ -version = 0.2 \ No newline at end of file +version = 0.3-alpha \ No newline at end of file