Java 用Gradle制作的胖罐子不';不包括图书馆

Java 用Gradle制作的胖罐子不';不包括图书馆,java,gradle,Java,Gradle,我正在尝试构建一个胖jar,其中包含“libraries”文件夹中包含的所有.jar库 以下是我的build.gradle文件的快照: group 'MyApp' version '2.0' apply plugin: 'java' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', versi

我正在尝试构建一个胖jar,其中包含“libraries”文件夹中包含的所有.jar库

以下是我的build.gradle文件的快照:

group 'MyApp'
version '2.0'

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'

    compile files('libraries/ojdbc7.jar')
    compile files('libraries/postgresql-42.1.4.jar')
    compile files('libraries/db2jcc.jar')
}

tasks.withType(Jar) {
    destinationDir = file("$rootDir/target")
}

jar {
    from {
        configurations.compile.collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }
    manifest {
        attributes 'Main-Class': 'MainLauncher'
    }
    processResources{
        exclude '*'
    }
    archiveName 'myapp.jar'
}
所有.jar库都包含在项目根目录中的“libraries”文件夹中

出于某种原因,我的代码在IDE中运行良好,但在作为独立的.jar文件运行时无法执行某些任务

当我解压缩jar时,我可以看到根文件夹中的所有内容,包括找不到的库

我做错什么了吗