buildscript { repositories { jcenter() } dependencies { classpath "com.github.jengelman.gradle.plugins:shadow:${project.hasProperty('forgegradle_version') && project.forgegradle_version != "3" ? "5.2.0" : "4.0.4"}" } } apply plugin: com.github.jengelman.gradle.plugins.shadow.ShadowPlugin configurations { libShade implementation.extendsFrom libShade } dependencies { def v = "dev.itsmeow.imdlib:imdlib:${project.imdlib_version}" libShade fg.deobf(v) { transitive = false } } shadowJar { dependsOn(jar) classifier = null relocate 'dev.itsmeow.imdlib', "${project.maven_group}.imdlib" minimize() configurations = [project.configurations.libShade] } artifacts { archives shadowJar } reobf { shadowJar {} } shadowJar.finalizedBy('reobfJar')