Enforce Java, Gradle and dependency bytecode version

This commit is contained in:
Sebastian Sdorra
2021-01-06 15:13:55 +01:00
committed by René Pfeuffer
parent bd62027c15
commit 9e28c7368e
3 changed files with 38 additions and 12 deletions

View File

@@ -26,6 +26,16 @@ plugins {
id 'java-platform' id 'java-platform'
} }
subprojects {
repositories {
maven {
url 'https://packages.scm-manager.org/repository/public/'
}
}
apply from: rootProject.file( 'gradle/dependencies.gradle' )
}
apply from: rootProject.file( 'gradle/dependencies.gradle' ) apply from: rootProject.file( 'gradle/dependencies.gradle' )
dependencies { dependencies {
@@ -106,16 +116,6 @@ dependencies {
} }
} }
subprojects {
repositories {
maven {
url 'https://packages.scm-manager.org/repository/public/'
}
}
apply from: rootProject.file( 'gradle/dependencies.gradle' )
}
// set build props // set build props
project.ext { project.ext {
timestamp = new Date().format('yyyyMMddHHmmSS') timestamp = new Date().format('yyyyMMddHHmmSS')

View File

@@ -24,6 +24,32 @@
rootProject.name = 'scm' rootProject.name = 'scm'
// enfore rules
// http://kordamp.org/enforcer-gradle-plugin/#_applying_the_plugin
buildscript {
repositories {
jcenter()
gradlePluginPortal()
}
dependencies {
classpath 'org.kordamp.gradle:enforcer-gradle-plugin:0.8.0'
}
}
apply plugin: 'org.kordamp.gradle.enforcer'
enforce {
rule(enforcer.rules.RequireJavaVersion) { r ->
r.version = '11.'
}
rule(enforcer.rules.EnforceBytecodeVersion) { r ->
r.maxJdkVersion = '1.8'
}
rule(enforcer.rules.RequireGradleVersion) { r ->
r.version = '6.7'
}
}
includeBuild 'build-plugins' includeBuild 'build-plugins'
include 'scm-annotations' include 'scm-annotations'
include 'scm-annotation-processor' include 'scm-annotation-processor'