我有一个多项目的Gradle构建,目前通过单个build.gradle文件进行配置。
这个项目中有70多个模块,并且单一(庞大)的build.gradle文件变得难以使用,因此我想将其拆分为每个模块的小型构建脚本文件。
现在,我不想要70个小型的build.gradle文件(每个模块一个),因为这会使在IDE中导航到特定的build.gradle成为痛苦(文件之间唯一的区别是它们的路径)。
我希望我的每个模块的构建脚本文件都以模块名称命名。
而不是这样:
root
|--foo\
|--| build.gradle
|--bar\
|--| build.gradle
I want this:
root
|--foo\
|--| foo.gradle
|--bar\
|--| bar.gradle
由于官方似乎没有提供支持,我尝试在根build.gradle文件中进行一些黑客尝试,但似乎在配置项目之前应用.gradle文件会导致依赖其他项目的项目出错:
在根build.gradle文件中:
subprojects { subProject ->
rootProject.apply from: "${subProject.name}/${subProject.name}.gradle"
}
foo.gradle并不是一个标准的build.gradle文件:
project('foo') {
dependencies {
compile project(':bar')
}
}
有没有办法让它像这样工作?