ViaVersion/universal/build.gradle.kts

32 lines
1.0 KiB
Plaintext
Raw Normal View History

2021-02-19 01:33:32 +01:00
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2021-05-25 06:58:34 +02:00
plugins {
id("com.github.johnrengelman.shadow")
}
tasks {
2021-05-25 06:58:34 +02:00
shadowJar {
2021-02-19 01:33:32 +01:00
archiveClassifier.set("")
2021-02-18 11:31:45 +01:00
archiveFileName.set("ViaVersion-${project.version}.jar")
destinationDirectory.set(rootProject.projectDir.resolve("build/libs"))
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
sequenceOf(
rootProject.projects.viaversionBukkit,
rootProject.projects.viaversionBungee,
rootProject.projects.viaversionFabric,
rootProject.projects.viaversionSponge,
rootProject.projects.viaversionVelocity,
).map { it.dependencyProject }.forEach { subproject ->
2021-05-25 06:58:34 +02:00
val shadowJarTask = subproject.tasks.named<ShadowJar>("shadowJar").forUseAtConfigurationTime().get()
dependsOn(shadowJarTask)
dependsOn(subproject.tasks.withType<Jar>())
from(zipTree(shadowJarTask.archiveFile))
}
}
build {
2021-05-25 06:58:34 +02:00
dependsOn(shadowJar)
2021-02-19 01:33:32 +01:00
}
}
2021-05-25 06:58:34 +02:00
publishShadowJar()