首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在gradle中的兄弟多项目之间共享依赖关系?

如何在gradle中的兄弟多项目之间共享依赖关系?
EN

Stack Overflow用户
提问于 2021-02-26 00:30:12
回答 1查看 82关注 0票数 1

我的项目使用Gradle的多项目系统。我的大多数项目都包含这样的"lemur-common“库

"lemur-common“也有一个单元测试目录,其中有一个有点复杂的依赖语句。

现在,我的所有其他项目都需要使用相同的行,因为它们都使用spring-boot-starter-test。我已经做了相当多的工作,试图表达“项目a的testCompile应该与lemur-common具有相同的依赖关系”之类的东西,但我没有让它工作。

有没有可能用Gradle来表达这一点?有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-28 03:47:31

你需要创建一个定制的Gradle插件。

作为所有项目目录的兄弟,创建一个Gradle目录,该目录本身将包含一个Gradle文件(它需要像其他文件一样进行构建)。在src下创建gradle文件,这将是您的插件。将所有的共享gradle代码(您发布的依赖项块)放入该文件中。例如:

然后,在lemur- build.gradle、projectA等的公共中添加以下行

这应该可以了。Gradle关于这个特性的文档在这里: https://docs.gradle.org/current/samples/sample_convention_plugins.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66372526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档