我有一个模块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'
}
我还有一个这样的人工制品:
当我构建这个工件时,我的类被包含但MySQL驱动程序不包含。执行时,找不到MySQL驱动程序类。如何构建以便我的JAR工件(用作库) ccontains MySQL JDBC驱动程序?
答案 0 :(得分:1)
在Gradle和IntelliJ中配置它是两回事。在Gradle中创建胖Jar的最直接方法是:
jar {
from { configurations.runtime.collect { it.directory ? it : zipTree(it) } }
}
PS:合并罐子可能会导致问题。在大多数情况下,不应该这样做,特别是对于图书馆。