Gradle 梯度-递归子项目

Gradle 梯度-递归子项目,gradle,multi-project,Gradle,Multi Project,假设我想将Gradle与以下项目结构一起使用: RootProject \-- SubProjectA \-- SubProjectAA \-- SubProjectAB 我将如何实现这一点 我尝试的很简单。我已经创建了所有目录,其结构如上所述: RootProject \-- SubProjectA \-- SubProjectAA \-- build.gradle \-- SubProjectAB \-- build.grad

假设我想将
Gradle
与以下项目结构一起使用:

RootProject
\-- SubProjectA
    \-- SubProjectAA
    \-- SubProjectAB
我将如何实现这一点

我尝试的很简单。我已经创建了所有目录,其结构如上所述:

RootProject
\-- SubProjectA
    \-- SubProjectAA
        \-- build.gradle
    \-- SubProjectAB
        \-- build.gradle
    \-- build.gradle
    \-- settings.gradle
\-- build.gradle
\-- settings.gradle
RootProject/settings.gradle:

include "SubProjectA"
include "SubProjectAA", "SubProjectAB"
RootProject/SubProjectA/settings.gradle:

include "SubProjectA"
include "SubProjectAA", "SubProjectAB"
我试过两件事。首先,我尝试在Eclipse中导入项目-它没有检测到
SubProjectAA
SubProjectAB
。惊呆了,我在
RootProject
中运行
gradleprojects
,得到了以下输出:

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'RootProject'
\--- Project ':SubProjectA'
尽管如此,我仍然认为我犯了一个错误,我尝试在SubProjectA中运行相同的命令,并得到:

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'RootProject'
\--- Project ':SubProjectAA'
\--- Project ':SubProjectAB'
我假设分解子项目不会递归进行。有什么解决办法吗

每一个例子都有样本名称,如果我犯了任何错误,很抱歉


谢谢

您只能有一个
设置。gradle
。通常,它将包含以下内容:

include "SubProjectA:SubProjectAA"
include "SubProjectA:SubProjectAB"
更多信息可以在的“多项目构建”一章中找到。

尝试使用

RootProject
\-- SubProjectA
    \-- SubProjectAA
        \-- build.gradle
    \-- SubProjectAB
        \-- build.gradle
\-- build.gradle
\-- settings.gradle

include ':SubProjectA/SubProjectAA'

谢谢你在这里的澄清。你知道这上面有什么动静吗?我发现这对于更大的项目来说相当棘手。我已经看到了这个问题,但没有其他评论:那么如何编写子项目A的依赖关系呢?