From df5a537fd843e81e0ce24b09e5bf11899895f378 Mon Sep 17 00:00:00 2001 From: Tobias Preuss Date: Wed, 30 Sep 2020 22:09:38 +0200 Subject: [PATCH] Use gradle-versions-plugin to check for dependency updates. + This plugin adds the "dependencyUpdates" Gradle task. + Version 0.27.0 is used because it is the last version being compatible with the Gradle version used in the project. + Plugin website: https://github.com/ben-manes/gradle-versions-plugin --- build.gradle | 2 ++ gradle/gradle-versions.gradle | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 gradle/gradle-versions.gradle diff --git a/build.gradle b/build.gradle index 70d6760..b788350 100644 --- a/build.gradle +++ b/build.gradle @@ -7,6 +7,7 @@ buildscript { } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.0.RELEASE") + classpath("com.github.ben-manes:gradle-versions-plugin:0.27.0") } } @@ -14,6 +15,7 @@ buildscript { group = 'opacapi' version = '1.0-SNAPSHOT' +apply from: 'gradle/gradle-versions.gradle' apply plugin: 'java' apply plugin: 'idea' apply plugin: 'application' diff --git a/gradle/gradle-versions.gradle b/gradle/gradle-versions.gradle new file mode 100644 index 0000000..bc52a4c --- /dev/null +++ b/gradle/gradle-versions.gradle @@ -0,0 +1,19 @@ +// Gradle Versions Plugin + +apply plugin: "com.github.ben-manes.versions" + +dependencyUpdates { + + 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) + } + +}