我遇到了与这里报告的相同问题:
我有一个Java项目A,依赖于项目B(模块),而项目B依赖于项目C(另一个模块)。 对于项目A,我想设置“includeBuild ../projectB”,对于项目B,我也想设置“includeBuild ../projectC”,以便我可以在Eclipse + Buildship 2.0中开发所有内容,而无需每次进行每个项目A、B和C的小更改都需要运行Gradle。
但如果我这样设置,我会收到:“无法包含已包含构建'%s'。”。
预期行为
递归“includeBuild”将递归包含依赖项目。
当前行为
我得到“无法包含已包含的构建'%s'。”。
您的环境
Gradle 3.5,Buildship 2.0,Eclipse 3.6
如何解决/解决此问题?在我的实例中,我有一个实用程序项目,其中包括电子邮件功能(使用JavaMail)。 邮件功能在数据项目和UI项目中都需要。 UI项目还依赖于数据项目。
GAV
(group,artifact,version)引用project1。如文档所述,“如果组合中的任何构建具有可以由包含的构建满足的依赖关系,则该依赖关系将被替换为对包含的构建的项目依赖关系”。 - lance-java