我在Gradle中使用Eclipse,我不得不说Gradle比Maven容易得多。不过,我想创建一个我的项目与它的依赖关系位于文件夹outside
罐子名为libs
的罐子。Jar外部的依赖关系Gradle
我发现的例子是关于创建一个fatjar
意味着将依赖关系嵌入到jar中,而不是在jar之外。
我使用Eclipse Neon和Gradle 3.3。
我在Gradle中使用Eclipse,我不得不说Gradle比Maven容易得多。不过,我想创建一个我的项目与它的依赖关系位于文件夹outside
罐子名为libs
的罐子。Jar外部的依赖关系Gradle
我发现的例子是关于创建一个fatjar
意味着将依赖关系嵌入到jar中,而不是在jar之外。
我使用Eclipse Neon和Gradle 3.3。
你找到的例子是正确的。如果你真的需要你的最终档案为jar,那么你要么必须将这些罐子嵌入到一个(uberjar或fatjar)中,或者最好在/libs
的某个地方发布这些库,可能是作为maven工件(对于开发目的,可能只是为了本地存储库),并在您的dependencies { ... }
区块中引用它们。
您可以尝试创建一个自定义任务,以便在构建的工件旁边解压您的库。
然后依靠jar任务将所有libs部署到jar旁边,并确保它隐式运行。
task someTask (dependsOn: jar){
from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) })
into {where you want it}
}
请考虑http://stackoverflow.com/help/someone-answers – LazerBanana