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) + } +}