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 Linuxsh 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/

You should also read: