Gradle-可以在初始化之前执行检查吗?

时间:2015-04-27 15:55:47

标签: java gradle

如果在Gradle中设置了多项目,并且我依赖于工作区ChildAChildB中的两个相邻项目,并将它们在settings.gradle文件中定义为示

include '..:ChildA','..:ChildB'

我在下面定义了build.gradle

apply plugin: 'java'

dependencies {
    compile project(':..:ChildA')
    compile project(':..:ChildB')
}

在初始化发生之前,是否可以检查ChildAChildB项目的存在性?如果没有,我想执行操作将它们放在那里(例如从GIT拉出它们,要求用户提供它们等)。

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

1 个答案:

答案 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"
}