Java Gradle-是否可以在初始化之前执行检查?

Java Gradle-是否可以在初始化之前执行检查?,java,gradle,Java,Gradle,如果在Gradle中有一个多项目设置,并且我依赖于工作区ChildA和ChildB中的两个相邻项目,并在settings.Gradle文件中定义它们,如图所示 include '..:ChildA','..:ChildB' 下面定义了build.gradle apply plugin: 'java' dependencies { compile project(':..:ChildA') compile project(':..:ChildB') } 在初始化之前,是否可以

如果在Gradle中有一个多项目设置,并且我依赖于工作区
ChildA
ChildB
中的两个相邻项目,并在
settings.Gradle
文件中定义它们,如图所示

include '..:ChildA','..:ChildB'
下面定义了
build.gradle

apply plugin: 'java'

dependencies {
    compile project(':..:ChildA')
    compile project(':..:ChildB')
}
在初始化之前,是否可以检查
ChildA
ChildB
项目是否存在?若并没有,我希望执行操作将它们放在那个里(例如从GIT中提取它们,要求用户提供它们,等等)


是否可以完成此操作,还是无法在初始化之前附加检查?

明白了!感谢您在Opal设置文档中提供的提示

这是我新的
设置.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"
}

这可能可以在
设置中完成,gradle
是一个普通的gradle脚本。在这里你可以找到一些有用的方法:这给了我一个强有力的线索,非常接近一个解决方案。。。