plugins {
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    compile jackson_libraries.core
    compile jackson_libraries.databind
    compile jackson_libraries.annotations
}

Переопределить задачу JAR по умолчанию

По умолчанию задача jar создает jar без каких-либо зависимостей, мы переопределим поведение задачи jar, добавив несколько строк кода в build.gradle, которые будут включать все зависимости от jar.

jar {
    manifest {
        attributes "Main-Class": "in.asvignesh.MainClass"
    }

    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

Окончательный файл gradle будет выглядеть так

plugins {
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    compile jackson_libraries.core
    compile jackson_libraries.databind
    compile jackson_libraries.annotations
}

jar {
    manifest {
        attributes "Main-Class": "in.asvignesh.MainClass"
    }

    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

Теперь запуск jar создаст исполняемый файл jar с зависимостями.

Первоначально опубликовано на asvignesh.