当子项目是当前目录时,为什么我的gradle子项目未配置为子项目?

时间:2019-09-08 01:26:53

标签: gradle

我刚发现这个问题,所以我要分享。

我有一个gradle项目(妈妈),还有几个子项目(“ akira”,“ chris”,“ maria”和“ bo”)。如果当前目录是mama,则所有行为都与 预期的,如The gradle user guide中所述。

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

Root project mama
+--- Project ':akira’
+--- Project ':bo’
+--- Project ':chris’
\--- Project ':maria’

但是,每当我导航到子目录时,gradle始终会将其配置为根项目,并且所有跨项目配置都会失败。

为什么会发生这种情况,以及如何解决?

1 个答案:

答案 0 :(得分:0)

此问题是由子项目在子项目的目录中具有“ settings.gradle”文件引起的。如果此文件存在于当前目录中,则gradle会将其配置为根项目。

要解决此问题,请将每个子项目的“ settings.gradle”文件的所有内容移至其他合适的位置,然后删除该文件。子项目无需定义rootProject,也无需包含任何内容。

此行为在用户指南here中进行了描述。