gpt4 book ai didi

gradle - 使用Gradle,是否可以直接调用GradleBuild而不是将其指定为类型?

转载 作者:行者123 更新时间:2023-12-02 03:25:18 25 4
gpt4 key购买 nike

我的 build.gradle 中有这个:

task cleanCommon(type: GradleBuild) {
buildFile = 'common/build.gradle'
tasks = ['clean']
}

task cleanCrawler(type: GradleBuild) {
buildFile = 'crawler/build.gradle'
tasks = ['clean']
}

task cleanPortlet(type: GradleBuild) {
buildFile = 'portlet/build.gradle'
tasks = ['clean']
}

task cleanAll(dependsOn: ['cleanCommon', 'cleanCrawler', 'cleanPortlet']) {
}

太啰嗦了。有什么方法可以做类似下面的伪代码的事情吗?

taskCleanAll {
GradleBuild.pleaseRunTask('common/build.gradle', 'clean')
GradleBuild.pleaseRunTask('crawler/build.gradle', 'clean')
GradleBuild.pleaseRunTask('portlet/build.gradle', 'clean')
}

最佳答案

您不能直接调用任务,但有很多其他方法可以抽象代码。例如:

def createBuildTask(name, buildFile) {
task "$name"(type: GradleBuild) {
buildFile = buildFile
tasks = ['clean']
}
}

createBuildTask("cleanCommon", "common/build.gradle")
createBuildTask("cleanCrawler", "crawler/build.gradle")
createBuildTask("cleanPortlet", "portlet/build.gradle")

我想知道为什么您首先使用 GradleBuild 任务,但这是一个不同的讨论。

关于gradle - 使用Gradle,是否可以直接调用GradleBuild而不是将其指定为类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703218/

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