如果在Gradle中设置了多项目,并且我依赖于工作区ChildA
和ChildB
中的两个相邻项目,并将它们在settings.gradle
文件中定义为示
include '..:ChildA','..:ChildB'
我在下面定义了build.gradle
apply plugin: 'java'
dependencies {
compile project(':..:ChildA')
compile project(':..:ChildB')
}
在初始化发生之前,是否可以检查ChildA
和ChildB
项目的存在性?如果没有,我想执行操作将它们放在那里(例如从GIT拉出它们,要求用户提供它们等)。
是否可以完成此操作或在初始化之前无法附加检查?
答案 0 :(得分:1)
知道了!感谢您提供设置文档Opal的提示。
这是我的新settings.gradle
文件。我在一个数组中声明了我的子项目,并通过它们循环查看它们是否作为兄弟目录存在。如果它不存在,可以采取措施使其存在。
def projectNames = ["ChildA","ChildB"]
projectNames.each { name ->
if (new File("../$name/").exists()) {
println "project $name is present"
} else {
println "project $name is not present"
//do something about it
}
include ":..:$name"
}