Files
Votifier-OG/universal/build.gradle.kts
T

45 lines
1.3 KiB
Kotlin

import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
plugins {
`java-library`
eclipse
id("com.gradleup.shadow")
}
applyPlatformAndCoreConfiguration()
val shadeOnly = configurations.maybeCreate("shadeOnly")
configurations.compileClasspath.get().extendsFrom(shadeOnly)
dependencies {
implementation(project(":nuvotifier-api"))
implementation(project(":nuvotifier-common"))
implementation(project(":nuvotifier-bukkit"))
}
tasks.named<Jar>("jar") { manifest { attributes("Implementation-Version" to project.version) } }
tasks.withType<ShadowJar>().configureEach {
configurations = listOf(shadeOnly, project.configurations["runtimeClasspath"])
dependsOn(":nuvotifier-bukkit:shadowJar")
dependencies {
include(dependency(":nuvotifier-api"))
include(dependency(":nuvotifier-common"))
include(dependency(":nuvotifier-bukkit"))
}
exclude("GradleStart**")
exclude(".cache")
exclude("LICENSE*")
exclude("META-INF/services/**")
exclude("META-INF/maven/**")
exclude("META-INF/versions/**")
exclude("org/intellij/**")
exclude("org/jetbrains/**")
exclude("**/module-info.class")
archiveClassifier.set("")
minimize()
}
tasks.named("assemble") { dependsOn("shadowJar") }