2017-02-23 191 views
0

我在Gradle中使用Eclipse,我不得不说Gradle比Maven容易得多。不过,我想创建一个我的项目与它的依赖关系位于文件夹outside罐子名为libs的罐子。Jar外部的依赖关系Gradle

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

我使用Eclipse Neon和Gradle 3.3。

+0

请考虑http://stackoverflow.com/help/someone-answers – LazerBanana

回答

0

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

0

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

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

task someTask (dependsOn: jar){ 

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

}