From 4a15cdccb8529f33d34b848567a543a5db6f28b0 Mon Sep 17 00:00:00 2001 From: Tobias Preuss Date: Wed, 21 Oct 2020 22:04:04 +0200 Subject: [PATCH] Use gradle-versions-plugin to check for dependency updates. + This plugin adds the "dependencyUpdates" Gradle task. + Configure to only offer stable versions. + Plugin website: https://github.com/ben-manes/gradle-versions-plugin --- build.gradle | 3 +++ gradle/versions.gradle | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 gradle/versions.gradle diff --git a/build.gradle b/build.gradle index 3d21e77..c646a46 100644 --- a/build.gradle +++ b/build.gradle @@ -3,8 +3,11 @@ plugins { id "idea" id "org.jetbrains.intellij" version "0.4.13" id "com.github.johnrengelman.shadow" version "5.1.0" + id "com.github.ben-manes.versions" version "0.33.0" } +apply from: "gradle/versions.gradle" + sourceCompatibility = javaVersion targetCompatibility = javaVersion diff --git a/gradle/versions.gradle b/gradle/versions.gradle new file mode 100644 index 0000000..11ec4bf --- /dev/null +++ b/gradle/versions.gradle @@ -0,0 +1,14 @@ +// Gradle Versions Plugin + +tasks.named("dependencyUpdates").configure { + def isNonStable = { String version -> + def stableKeyword = ["RELEASE", "FINAL", "GA"].any { + qualifier -> version.toUpperCase().contains(qualifier) + } + def regex = /^[0-9,.v-]+(-r)?$/ + return !stableKeyword && !(version ==~ regex) + } + rejectVersionIf { + isNonStable(it.candidate.version) + } +}