Usando o Gradle em um projeto Java
Criando os arquivos do Gradle a partir de um projeto já com Maven
Você pode criar um projeto Gradle a partir de um projeto Maven que tenha o pom.xml, para isso vá até a pasta raíz do projeto (onde há o pom.xml) e dê o comando.
gradle init
Alguns arquivos serão criados na pasta do projeto, dentre eles o build.gradle (que é equivalente ao pom.xml do Maven), o gradlew e o gradlew.bat, esses arquivos são scripts.
Gerando um fat jar no Gradle
Sem plugin (comandos variam de acordo com a versão do gradle)
Chamamos de fat jar aquele arquivo .jar que contém dentro dele todas as bibliotecas necessárias para o programa rodar. Para gerar um fat jar, coloque no seu arquivo build.gradle:
jar {baseName = 'nome_do_fatjar' manifest{ attributes 'Main-Class': 'pacote.do.seu.Main' } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } }
Agora vamos realmente construir o fat jar. No cmd/PowerShell do Windows ou terminal do Linux execute:
# No Windowsgradlew.bat build # No Linux sh gradlew build
Seu fat jar estará na pasta /SeuProjeto/build/libs.
Usando o plugin Shadow
Se você não conseguiu fazer o fat jar puramente com Gradle, tente usando o plugin Shadow.
Atente-se à versão do gradle, ela pode alterar os comandos necessários para usar o gradle.
https://imperceptiblethoughts.com/shadow/getting-started/#default-java-groovy-tasks
Referências
https://www.baeldung.com/gradle-fat-jar
https://www.mkyong.com/gradle/gradle-create-a-jar-file-with-dependencies/