Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当子项目是当前目录时,为什么我的gradle子项目没有配置为子项目?_Gradle - Fatal编程技术网

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

当子项目是当前目录时,为什么我的gradle子项目没有配置为子项目?,gradle,Gradle,我刚想出来,所以我要和大家分享 我有一个gradle项目(mama)和几个子项目(“akira”、“chris”、“maria”和“bo”)。如果当前目录为mama,则所有内容都将按 预期的,如中所述 但是,每当我导航到子目录时,gradle总是将其配置为根项目,所有跨项目配置都会失败 为什么会发生这种情况,以及如何修复?此问题是由子项目目录中有“settings.gradle”文件的子项目引起的。如果当前目录中存在此文件,gradle会将其配置为根项目 要解决此问题,请将每个子项目的“sett

我刚想出来,所以我要和大家分享

我有一个gradle项目(mama)和几个子项目(“akira”、“chris”、“maria”和“bo”)。如果当前目录为mama,则所有内容都将按 预期的,如中所述

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


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

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

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

《用户手册》中描述了此行为

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

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