如果在 Gradle 中有一个多项目设置,并且我依赖于工作区 ChildA
和 ChildB
中的两个相邻项目,并将它们定义在 settings.gradle
文件如图所示
include '..:ChildA','..:ChildB'
我在下面定义了 build.gradle
apply plugin: 'java'
dependencies {
compile project(':..:ChildA')
compile project(':..:ChildB')
}
是否可以在初始化之前检查 ChildA
和 ChildB
项目是否存在?如果没有,我想执行操作将它们放在那里(例如从 GIT 中提取它们,要求用户提供它们等)。
是否可以完成此任务,或者是否无法在初始化之前附加检查?
最佳答案
明白了!感谢您对设置文档 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"
}
关于java - Gradle-是否可以在初始化之前执行检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900485/