Java jar Gradle之外的依赖项

Java jar Gradle之外的依赖项,java,eclipse,gradle,jar,Java,Eclipse,Gradle,Jar,我将Eclipse与Gradle一起使用,我必须说Gradle比Maven容易得多。但是,我想为我的项目创建一个jar,它的依赖项位于名为libs的jar的文件夹之外 我发现的例子是关于创建一个fatjar,意思是将依赖项嵌入jar内部,而不是外部 我将Eclipse Neon与Gradle 3.3一起使用。您找到的示例是正确的。如果您真的需要最终的归档文件是jar,那么您要么将jar嵌入一个jar(uberjar或fatjar),要么最好将库发布在/libs中的某个地方,可能作为maven工件

我将Eclipse与Gradle一起使用,我必须说Gradle比Maven容易得多。但是,我想为我的项目创建一个jar,它的依赖项位于名为
libs
的jar的文件夹
之外

我发现的例子是关于创建一个
fatjar
,意思是将依赖项嵌入jar内部,而不是外部


我将Eclipse Neon与Gradle 3.3一起使用。

您找到的示例是正确的。如果您真的需要最终的归档文件是jar,那么您要么将jar嵌入一个jar(uberjar或fatjar),要么最好将库发布在
/libs
中的某个地方,可能作为maven工件(出于开发目的,可能只是本地存储库),并在
依赖项中引用它们{…}
block.

您可以尝试创建一个自定义任务,以便在构建的工件旁边解包您的LIB

然后依靠jar任务将所有lib部署到jar旁边,并确保它隐式地运行

task someTask (dependsOn: jar){

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

}
请考虑