2021-06-12 13:04:36 +02:00
|
|
|
import org.cadixdev.gradle.licenser.LicenseExtension
|
2019-07-30 05:25:13 +02:00
|
|
|
import org.gradle.api.Project
|
2021-06-12 14:12:22 +02:00
|
|
|
import org.gradle.api.plugins.JavaPluginExtension
|
|
|
|
import org.gradle.jvm.toolchain.JavaLanguageVersion
|
2021-06-12 13:04:36 +02:00
|
|
|
import org.gradle.kotlin.dsl.apply
|
|
|
|
import org.gradle.kotlin.dsl.configure
|
2019-07-30 05:25:13 +02:00
|
|
|
import org.gradle.kotlin.dsl.repositories
|
2021-06-12 14:12:22 +02:00
|
|
|
import org.gradle.kotlin.dsl.the
|
2019-07-30 05:25:13 +02:00
|
|
|
|
|
|
|
fun Project.applyCommonConfiguration() {
|
|
|
|
group = rootProject.group
|
|
|
|
version = rootProject.version
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
mavenCentral()
|
2020-07-03 01:09:09 +02:00
|
|
|
maven { url = uri("https://maven.enginehub.org/repo/") }
|
2019-07-30 05:25:13 +02:00
|
|
|
maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots/") }
|
|
|
|
}
|
2021-06-12 14:12:22 +02:00
|
|
|
|
2019-07-30 05:25:13 +02:00
|
|
|
configurations.all {
|
|
|
|
resolutionStrategy {
|
2020-07-03 23:02:59 +02:00
|
|
|
cacheChangingModulesFor(5, "MINUTES")
|
2019-07-30 05:25:13 +02:00
|
|
|
}
|
|
|
|
}
|
2021-06-12 13:04:36 +02:00
|
|
|
|
2021-06-12 14:12:22 +02:00
|
|
|
plugins.withId("java") {
|
|
|
|
the<JavaPluginExtension>().toolchain {
|
2022-03-12 23:21:50 +01:00
|
|
|
languageVersion.set(JavaLanguageVersion.of(17))
|
2021-06-12 14:12:22 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-06-12 13:04:36 +02:00
|
|
|
apply(plugin = "org.cadixdev.licenser")
|
|
|
|
configure<LicenseExtension> {
|
|
|
|
header(rootProject.file("HEADER.txt"))
|
|
|
|
include("**/*.java")
|
|
|
|
include("**/*.kt")
|
|
|
|
}
|
2019-07-30 05:25:13 +02:00
|
|
|
}
|