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

标签 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始终会将其配置为根项目,并且所有跨项目配置都会失败。

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

最佳答案

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

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

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

关于gradle - 当子项目是当前目录时,为什么我的gradle子项目未配置为子项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57838541/

相关文章:

java - 使用gradle构建Android应用程序时如何删除特定权限?

java - Gradle中的WildFly Swarm + War + Local Jar依赖-NullPointerException

groovy - 我的Gradle项目取决于commons-io 2.4,但是Gradle将$ GRADLE_HOME/commons-io-1.4.jar放入类路径中,从而导致失败

ANDROID STUDIO 3.0升级: gradle upgrade : sync failed

android - OpenCV 4.1.0 Android Sdk 找不到匹配的配置Android studio

gradle - 如何使用 Findbugs omitVisitors?

android - 在模块中发现重复的类

java - 错误 :(2, 0) 未找到 ID 为 'jetty' 的插件

Gradle 依赖没有加载 gradle tomcat 插件

android - 错误:无法解决:com.google.android.gms:play-services-flags:12.0.1