Gradle:JDBC驱动程序未编译为JAR

时间:2014-07-30 14:09:36

标签: java jdbc gradle

我有一个模块build.gradle文件,如下所示:

apply plugin: 'java'

sourceCompatibility = 1.5
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile 'mysql:mysql-connector-java:5.1.6'
}

我还有一个这样的人工制品:

Screenshot

当我构建这个工件时,我的类被包含但MySQL驱动程序不包含。执行时,找不到MySQL驱动程序类。如何构建以便我的JAR工件(用作库) ccontains MySQL JDBC驱动程序?

1 个答案:

答案 0 :(得分:1)

在Gradle和IntelliJ中配置它是两回事。在Gradle中创建胖Jar的最直接方法是:

jar {
    from { configurations.runtime.collect { it.directory ? it : zipTree(it) } }
}

PS:合并罐子可能会导致问题。在大多数情况下,不应该这样做,特别是对于图书馆。