gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:14:07 26 4
gpt4 key购买 nike

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

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

我在下面定义了 build.gradle

apply plugin: 'java'

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

是否可以在初始化之前检查 ChildAChildB 项目是否存在?如果没有,我想执行操作将它们放在那里(例如从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com