Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-11-19 22:40:16 +01:00
34 Zeilen
1000 B
Plaintext
34 Zeilen
1000 B
Plaintext
import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
|
|
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
|
|
|
apply<ShadowPlugin>()
|
|
|
|
tasks {
|
|
withType<ShadowJar> {
|
|
archiveClassifier.set("")
|
|
archiveFileName.set("ViaVersion-${project.version}.jar")
|
|
destinationDirectory.set(rootProject.projectDir.resolve("build/libs"))
|
|
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
|
|
arrayOf(
|
|
"bukkit",
|
|
"bungee",
|
|
"fabric",
|
|
"sponge",
|
|
"velocity"
|
|
).forEach {
|
|
val subProject = rootProject.project(":viaversion-$it")
|
|
val shadowJarTask = subProject.tasks.getByName("shadowJar")
|
|
from(zipTree(shadowJarTask.outputs.files.singleFile))
|
|
dependsOn(shadowJarTask)
|
|
}
|
|
}
|
|
build {
|
|
dependsOn(withType<ShadowJar>())
|
|
}
|
|
withType<Jar> {
|
|
if (name == "jar") {
|
|
archiveClassifier.set("unshaded")
|
|
}
|
|
}
|
|
}
|