25

假设我想使用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"

RootProject/SubProjectA/settings.gradle:

include "SubProjectAA", "SubProjectAB"

我尝试了两件事。SubProjectAA首先,我尝试在 Eclipse 中导入项目——它没有检测到SubProjectAB. 惊呆了,我跑gradle projects进去RootProject得到了这个输出:

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

Root project 'RootProject'
\--- Project ':SubProjectA'

尽管如此,我认为我犯了一个错误,我尝试在 SubProjectA 中运行相同的命令,并得到:

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

Root project 'RootProject'
\--- Project ':SubProjectAA'
\--- Project ':SubProjectAB'

我假设解决子项目不会递归。有什么解决方法吗?

每个示例都带有示例名称,如果我犯了任何错误,请见谅。

谢谢!

4

2 回答 2

31

你只能拥有一个settings.gradle。通常它会包含以下内容:

include "SubProjectA:SubProjectAA"
include "SubProjectA:SubProjectAB"

更多信息可以在Gradle 用户指南的“多项目构建”一章中找到。

于 2013-09-07T19:25:19.723 回答
-2

尝试

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

include ':SubProjectA/SubProjectAA'
于 2018-04-26T10:45:14.163 回答