我正在使用Eclipse和Gradle,我不得不说Gradle比Maven容易得多。但是我想创建一个项目的jar,其依赖项位于名为outside
的jar文件夹libs
中。
我发现的例子是创建一个fatjar
意味着将依赖项嵌入jar中,而不是在jar之外。
我正在使用Eclipse Neon和Gradle 3.3。
答案 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}
}