gpt4 book ai didi

groovy - 创建根级gradle任务以供多个子项目使用?

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

我想在我的根项目中创建一个任务,该任务将为某些子项目创建自定义TAR。

task archive(type: Tar) {
project.logger.info("Tar bundle :: ")
baseName = project.baseName
destinationDir = new File(project.buildDir.path)
archiveDir = new File(project.buildDir.path)
compression = Compression.GZIP
from (archiveDir)
}

我已经找到了这个任务,但是我需要的是一个子项目,该子项目要发送subproject.name并让任务使用buildDir和调用该任务的子项目的源目录。然后将存档也保存到子项目的/ target。

如果不为每个子项目创建新任务,是否有可能?

最佳答案

如果每个子项目都应该创建自己的Tar,则需要为每个子项目创建一个任务。这就像将任务声明包装在subprojects { ... }中一样容易。您还必须从代码中删除所有出现的project.,以及整个baseName行。 (所有这些都是多余的。)
new File(project.buildDir.path)buildDir相同。您可能需要logger.info("Tar bundle :: ")而不是doFirst { logger.info("Tar bundle :: ") }。否则,无论执行哪个任务,此消息都会记录在每个构建中。

关于groovy - 创建根级gradle任务以供多个子项目使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954650/

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