如何将依赖包打包到输出jar中?
How to package dependencies into output jar?
我正在尝试让我的应用程序在独立的 jar 中运行。问题是,为我的程序生成了一个 jar,并为库生成了一堆其他 jar。有什么方法可以让这些罐子进入一个罐子里吗?如果有帮助,我正在使用 Gradle。
IntelliJ IDEA 工件配置:
输出目录:
我期望(并希望)发生的事情:
您需要一个 fat-jar(内部包含所有依赖项的 jar 文件)。对于Gradle来说这不是什么大问题,你只需要做一个jar类型的额外任务,它会收集所有的依赖并一起压缩
例子很多,你怎么做,here is one of them。仔细看看任务 fatJar:
task fatJar(type: Jar) {
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
我正在尝试让我的应用程序在独立的 jar 中运行。问题是,为我的程序生成了一个 jar,并为库生成了一堆其他 jar。有什么方法可以让这些罐子进入一个罐子里吗?如果有帮助,我正在使用 Gradle。
IntelliJ IDEA 工件配置:
输出目录:
我期望(并希望)发生的事情:
您需要一个 fat-jar(内部包含所有依赖项的 jar 文件)。对于Gradle来说这不是什么大问题,你只需要做一个jar类型的额外任务,它会收集所有的依赖并一起压缩
例子很多,你怎么做,here is one of them。仔细看看任务 fatJar:
task fatJar(type: Jar) {
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}