gpt4 book ai didi

gradle - 如何为所有源集在Gradle中创建通用流程资源

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

对于我的build.gradle,我有三个源集:main,test和IntegrationTest。我需要为所有这三个执行的资源过滤是相同的,例如:

processResources {
filesMatching(['abc.properties', 'xyz.properties']) {
expand(version: "1.0",
buildNumber: "123"
)
}
}

但是,上面的方法只是过滤主要的源集,对于测试和IntegrationTest,我必须两次复制并粘贴上面的方法,分别调用一个方法processTestResources和另一个方法processIntegrationTestResources。

如何创建将为所有三个源集调用的单个方法?

最佳答案

当我希望可以为所有SourceSet保留一些进程*资源时,我发现可以将通用逻辑分解为一个单独的函数,如下所示:

def standardProcessResources(obj) {
obj.filesMatching(['abc.properties', 'xyz.properties']) {
expand(version: "1.0",
buildNumber: "123"
)
}
}

然后从我的每个process *任务中调用该方法:
processResources {
standardProcessResources(processResources)
}

processTestResources {
standardProcessResources(processTestResources)
}

etc...

关于gradle - 如何为所有源集在Gradle中创建通用流程资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51677445/

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