setArchivesBaseName("HamsterBall-Bukkit") evaluationDependsOn(':hamster-ball-common') dependencies { apiShade project(":hamster-ball-common") transitive false //noinspection VulnerableLibrariesLocal compileOnly 'org.spigotmc:spigot-api:1.19.4-R0.1-SNAPSHOT' // https://mvnrepository.com/artifact/io.netty/netty-all //noinspection GradlePackageUpdate shade 'io.netty:netty-all:4.1.86.Final' compileOnly "cn.hamster3.mc.plugin.core:bukkit:${hamster_core_version}" compileOnly "me.clip:placeholderapi:2.11.2" transitive false } processResources { inputs.property "version", project.version filesMatching("plugin.yml") { expand "version": project.version } duplicatesStrategy(DuplicatesStrategy.EXCLUDE) } tasks.compileJava.dependsOn(":hamster-ball-common:build") tasks.register("shadowJar", Jar) { dependsOn("jar") from([ tasks.jar.outputs.files.collect { it.isDirectory() ? it : zipTree(it) }, configurations.shade.collect { it.isDirectory() ? it : zipTree(it) }, configurations.apiShade.collect { it.isDirectory() ? it : zipTree(it) }, configurations.implementationShade.collect { it.isDirectory() ? it : zipTree(it) } ]) destinationDir(rootProject.buildDir) } tasks.build.dependsOn(shadowJar)