mirror of
https://github.com/EngineHub/WorldGuard.git
synced 2025-01-05 07:57:33 +01:00
ca49458a44
Definitely did not accidentally make a 40MB jar halfway through.
69 lines
2.1 KiB
Plaintext
69 lines
2.1 KiB
Plaintext
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
|
|
|
plugins {
|
|
`java-library`
|
|
id("buildlogic.platform")
|
|
}
|
|
|
|
val localImplementation = configurations.create("localImplementation") {
|
|
description = "Dependencies used locally, but provided by the runtime Bukkit implementation"
|
|
isCanBeConsumed = false
|
|
isCanBeResolved = false
|
|
}
|
|
configurations["compileOnly"].extendsFrom(localImplementation)
|
|
configurations["testImplementation"].extendsFrom(localImplementation)
|
|
|
|
dependencies {
|
|
"api"(project(":worldguard-core"))
|
|
"api"(libs.worldedit.bukkit) { isTransitive = false }
|
|
"compileOnly"(libs.commandbook) { isTransitive = false }
|
|
// Technically this is api, but everyone should already have some form of the bukkit API
|
|
// Avoid pulling in another one, especially one so outdated.
|
|
"localImplementation"(libs.spigot) {
|
|
exclude("junit", "junit")
|
|
}
|
|
|
|
"compileOnly"(libs.jetbrains.annotations) {
|
|
because("Resolving Spigot annotations")
|
|
}
|
|
"testCompileOnly"(libs.jetbrains.annotations) {
|
|
because("Resolving Spigot annotations")
|
|
}
|
|
"compileOnly"(libs.paperApi) {
|
|
exclude("org.slf4j", "slf4j-api")
|
|
exclude("junit", "junit")
|
|
}
|
|
|
|
"implementation"(libs.paperLib)
|
|
"implementation"(libs.bstats.bukkit)
|
|
}
|
|
|
|
tasks.named<Copy>("processResources") {
|
|
val internalVersion = project.ext["internalVersion"]
|
|
inputs.property("internalVersion", internalVersion)
|
|
filesMatching("plugin.yml") {
|
|
expand("internalVersion" to internalVersion)
|
|
}
|
|
}
|
|
|
|
tasks.named<ShadowJar>("shadowJar") {
|
|
dependencies {
|
|
include(dependency(":worldguard-core"))
|
|
include(dependency("org.bstats:"))
|
|
include(dependency("io.papermc:paperlib"))
|
|
|
|
relocate("org.bstats", "com.sk89q.worldguard.bukkit.bstats")
|
|
relocate("io.papermc.lib", "com.sk89q.worldguard.bukkit.paperlib")
|
|
}
|
|
}
|
|
|
|
tasks.named("assemble").configure {
|
|
dependsOn("shadowJar")
|
|
}
|
|
|
|
configure<PublishingExtension> {
|
|
publications.named<MavenPublication>("maven") {
|
|
from(components["java"])
|
|
}
|
|
}
|