From e26de31e405001e844131f884a53f88b2d4962b3 Mon Sep 17 00:00:00 2001 From: Vadim <5587834+vadeg@users.noreply.github.com> Date: Fri, 19 Jun 2020 16:29:45 +0200 Subject: [PATCH] Add Maven Central publish configuration * Add a version support and remove JITPACK version workaround. Version is defined in `gradle.properties` * Add `pom` generation for Maven Central. Add all maintainers from `MAINTAINERS.md` to authors. * Exclude `zally-server` from publishing Related to: #964 --- server/build.gradle.kts | 64 ++++++++++++++++++++-------- server/gradle.properties | 1 + server/zally-server/build.gradle.kts | 6 +++ server/zally-test/build.gradle.kts | 2 - 4 files changed, 53 insertions(+), 20 deletions(-) create mode 100644 server/gradle.properties diff --git a/server/build.gradle.kts b/server/build.gradle.kts index 48abc9ab6..6af4963c7 100644 --- a/server/build.gradle.kts +++ b/server/build.gradle.kts @@ -1,4 +1,3 @@ - import org.jetbrains.dokka.gradle.DokkaTask import org.jetbrains.kotlin.gradle.tasks.KotlinCompile @@ -11,9 +10,9 @@ plugins { // We need to declare these here since we are configuring them for // subprojects from the top level. - `jacoco` + jacoco `maven-publish` - `signing` + signing id("com.github.ben-manes.versions") version "0.20.0" id("org.jetbrains.dokka") version "0.10.0" apply false @@ -31,13 +30,7 @@ allprojects { subprojects { - val group = "de.zalando" - - val projVersion = when { - System.getenv("JITPACK") == "true" -> - System.getenv("VERSION") - else -> null - } ?: "1.0.0-dev" + group = "de.zalando" apply(plugin = "kotlin") apply(plugin = "kotlin-kapt") @@ -84,13 +77,49 @@ subprojects { publishing { publications { create("mavenJava") { - groupId = group - artifactId = project.name - version = if (projVersion.endsWith("-dev")) projVersion.replace("-dev", "-SNAPSHOT") else projVersion - from(components["java"]) - artifact(tasks["sourcesJar"]) - artifact(tasks["javadocJar"]) + pom { + description.set("OpenAPI linter service") + url.set("https://github.com/zalando/zally") + name.set("OpenAPI linter") + licenses { + license { + name.set("MIT License") + url.set("https://opensource.org/licenses/MIT") + } + } + developers { + developer { + name.set("Felix Müller") + email.set("felix.mueller.berlin@googlemail.com") + } + developer { + name.set("Mikhail Chernykh") + email.set("netmisch@gmail.com") + } + developer { + name.set("Maxim Tschumak") + email.set("maxim.tschumak@gmail.com") + } + developer { + name.set("Rui Araujo") + email.set("rui.araujo@zalando.de") + } + developer { + name.set("Tronje Krop") + email.set("tronje.krop@zalando.de") + } + developer { + name.set("Gregor Zeitlinger") + email.set("gregor.zeitlinger@zalando.de") + } + } + scm { + connection.set("scm:git:git://github.com/zalando/zally.git") + developerConnection.set("scm:git:ssh://github.com:zalando/zally.git") + url.set("https://github.com/zalando/zally/tree/master") + } + } } } @@ -98,8 +127,7 @@ subprojects { maven { val releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2" val snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots" - val isSnapshot = projVersion.toString().endsWith("-SNAPSHOT") - url = uri(if (isSnapshot) snapshotsRepoUrl else releasesRepoUrl) + url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) credentials { // defined in travis project settings or in $HOME/.gradle/gradle.properties username = System.getenv("OSSRH_JIRA_USERNAME") diff --git a/server/gradle.properties b/server/gradle.properties new file mode 100644 index 000000000..6b09920fe --- /dev/null +++ b/server/gradle.properties @@ -0,0 +1 @@ +version=0.0.1-SNAPSHOT diff --git a/server/zally-server/build.gradle.kts b/server/zally-server/build.gradle.kts index 64d49f375..57205fccc 100644 --- a/server/zally-server/build.gradle.kts +++ b/server/zally-server/build.gradle.kts @@ -59,3 +59,9 @@ dependencyManagement { tasks.bootRun { jvmArgs = listOf("-Dspring.profiles.active=dev") } + +tasks.withType().configureEach { + onlyIf { + false + } +} diff --git a/server/zally-test/build.gradle.kts b/server/zally-test/build.gradle.kts index e01581b50..87d30384a 100644 --- a/server/zally-test/build.gradle.kts +++ b/server/zally-test/build.gradle.kts @@ -1,6 +1,4 @@ dependencies { - val jadlerVersion = "1.3.0" - compile(project(":zally-rule-api")) compile("junit:junit:4.12") compile("org.assertj:assertj-core:3.11.0")