Java Gradle-是否可以在初始化之前执行检查?
如果在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') } 在初始化之前,是否可以
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脚本。在这里你可以找到一些有用的方法:这给了我一个强有力的线索,非常接近一个解决方案。。。