gpt4 book ai didi

gradle - Gradle文件依赖

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

我来自多年的make经验。让我感到困惑的一件事是在Gradle中使用了任务依赖而不是文件依赖。例如,如果我有一个具有以下依赖关系的C程序(makefile格式):

应用程序:file1.o file2.o

file1.o:file1.c file1.h file2.h

file2.o:file2.c file2.h

因此,这两个目标文件都依赖于file2.h,如果file2.h更改,则将重建它们。但是,如果file1.h更改,则仅会构建file1.o。

我该如何在Gradle中表示呢?我主要对如何在原始Gradle中处理此问题(而不是使用插件)感兴趣。

谢谢!

布莱克·麦克布莱德

最佳答案

答案与Gradle的增量构建支持有关。记录在https://blog.gradle.org/introducing-incremental-build-supporthttps://docs.gradle.org/current/userguide/more_about_tasks.html#sec:up_to_date_checks

基本上,对于内置任务,Gradle在内部计算与任务关联的输入和输出文件。然后,它使用此信息来避免执行不必要的任务,从而消除了不必要的步骤。对于自定义任务,Gradle在上面的链接中记录了一种方法,用于告诉Gradle特定任务的输入和输出文件是什么。

关于gradle - Gradle文件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257452/

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