jar Gradle

时间:2017-02-23 05:50:21

标签: java eclipse gradle jar

我正在使用Eclipse和Gradle,我不得不说Gradle比Maven容易得多。但是我想创建一个项目的jar,其依赖项位于名为outside的jar文件夹libs中。

我发现的例子是创建一个fatjar意味着将依赖项嵌入jar中,而不是在jar之外。

我正在使用Eclipse Neon和Gradle 3.3。

2 个答案:

答案 0 :(得分:0)

您找到的示例是正确的。如果你真的需要你的最终档案是jar,那么你要么必须将罐子嵌入一个(uberjar或fatjar),或者最好在/libs某处发布库,可能是作为maven工件(用于开发目的,也许只是本地存储库),并在dependencies { ... }块中引用它们。

答案 1 :(得分:0)

您可以尝试创建一个自定义任务来解压缩构建的工件旁边的库。

然后依赖jar任务来部署jar旁边的所有lib,并确保它隐式运行。

task someTask (dependsOn: jar){

from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) })
into {where you want it}

}