I am a Gradle novice. I want to build a uberjar (AKA fatjar) that includes all the transitive dependencies of the project. What lines do I need to add to my \"build.gradle\"
Simply add this to your java module's build.gradle.
mainClassName = "my.main.Class"
jar { manifest { attributes "Main-Class": "$mainClassName" } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } }
This will result in [module_name]/build/libs/[module_name].jar file.