Folia/build.gradle.kts

104 lines
2.7 KiB
Plaintext
Raw Normal View History

2025-01-11 05:26:16 -08:00
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.gradle.api.tasks.testing.logging.TestLogEvent
import io.papermc.paperweight.tasks.RebuildGitPatches
2021-06-12 14:09:34 +02:00
plugins {
2025-01-11 05:26:16 -08:00
java // TODO java launcher tasks
2025-01-16 14:31:34 -08:00
id("io.papermc.paperweight.patcher") version "2.0.0-beta.14"
2021-06-12 14:09:34 +02:00
}
2025-01-11 05:26:16 -08:00
paperweight {
upstreams.paper {
ref = providers.gradleProperty("paperRef")
2022-04-21 20:21:55 -07:00
2025-01-11 05:26:16 -08:00
patchFile {
path = "paper-server/build.gradle.kts"
outputFile = file("folia-server/build.gradle.kts")
patchFile = file("folia-server/build.gradle.kts.patch")
}
patchFile {
path = "paper-api/build.gradle.kts"
outputFile = file("folia-api/build.gradle.kts")
patchFile = file("folia-api/build.gradle.kts.patch")
}
patchDir("paperApi") {
upstreamPath = "paper-api"
excludes = setOf("build.gradle.kts")
patchesDir = file("folia-api/paper-patches")
outputDir = file("paper-api")
}
2021-06-12 23:44:00 -05:00
}
}
2025-01-11 05:26:16 -08:00
val paperMavenPublicUrl = "https://repo.papermc.io/repository/maven-public/"
2021-06-12 23:44:00 -05:00
2025-01-11 05:26:16 -08:00
subprojects {
apply(plugin = "java-library")
2021-08-24 21:06:30 -07:00
apply(plugin = "maven-publish")
2021-06-12 14:09:34 +02:00
2025-01-11 05:26:16 -08:00
extensions.configure<JavaPluginExtension> {
2021-06-12 14:09:34 +02:00
toolchain {
2025-01-11 05:26:16 -08:00
languageVersion = JavaLanguageVersion.of(21)
2021-06-12 14:09:34 +02:00
}
}
2025-01-11 05:26:16 -08:00
repositories {
mavenCentral()
maven(paperMavenPublicUrl)
}
dependencies {
"testRuntimeOnly"("org.junit.platform:junit-platform-launcher")
}
tasks.withType<AbstractArchiveTask>().configureEach {
isPreserveFileTimestamps = false
isReproducibleFileOrder = true
}
2021-08-24 21:06:30 -07:00
tasks.withType<JavaCompile> {
options.encoding = Charsets.UTF_8.name()
2025-01-11 05:26:16 -08:00
options.release = 21
2024-12-04 02:56:21 -08:00
options.isFork = true
2021-06-12 14:20:45 +02:00
}
2021-08-24 21:06:30 -07:00
tasks.withType<Javadoc> {
options.encoding = Charsets.UTF_8.name()
}
tasks.withType<ProcessResources> {
filteringCharset = Charsets.UTF_8.name()
}
2025-01-11 05:26:16 -08:00
tasks.withType<Test> {
testLogging {
showStackTraces = true
exceptionFormat = TestExceptionFormat.FULL
events(TestLogEvent.STANDARD_OUT)
2024-01-10 14:03:31 -08:00
}
2021-06-12 14:09:34 +02:00
}
2021-08-24 21:06:30 -07:00
2025-01-11 05:26:16 -08:00
extensions.configure<PublishingExtension> {
2021-08-24 21:06:30 -07:00
repositories {
2025-01-11 05:26:16 -08:00
/*
2023-03-29 09:19:05 -07:00
maven("https://repo.papermc.io/repository/maven-snapshots/") {
name = "paperSnapshots"
2021-08-24 21:06:30 -07:00
credentials(PasswordCredentials::class)
}
2025-01-11 05:26:16 -08:00
*/
2021-08-24 21:06:30 -07:00
}
}
}
tasks.withType<RebuildGitPatches> {
filterPatches.set(false)
2023-03-29 09:19:05 -07:00
}
2023-03-29 11:56:33 -07:00
tasks.register("printMinecraftVersion") {
doLast {
println(providers.gradleProperty("mcVersion").get().trim())
}
}
tasks.register("printPaperVersion") {
doLast {
println(project.version)
}
}