想把自己的Gradle项目打成jar文件,但是’gradle build jar’生成的jar文件不含依赖库。
按照Gradle – Create a Jar file with dependencies改写了自己的build.gradle,成功包含了依赖库。但是依赖库不再是原来的jar文件,而是以目录的形式存在。
我的build.gradle
buildscript {
repositories {
mavenCentral()
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
jar {
baseName = 'HelloTwitter4J'
version = '0.1.0'
}
task fatJar(type: Jar) {
baseName = 'HelloTwitter4J-all'
version = '0.1.0'
manifest {
attributes "Main-Class": "com.yqu.cdfwebtool.twitter.TwitterRateInfo"
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile 'org.twitter4j:twitter4j-core:4.0+'
}
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
构建好的jar文件: