Gradle 如何清理自定义增量生成?
我正在努力实现以下目标-Gradle 如何清理自定义增量生成?,gradle,incremental-build,Gradle,Incremental Build,我正在努力实现以下目标- 在源文件目录中递归运行 如果至少修改了一个文件,请执行编译 为此,我采取了以下措施: class IncrementalIosBuildTask extends DefaultTask { @InputDirectory def File inputDir @TaskAction void execute(IncrementalTaskInputs inputs) { def shouldRecompile = !inp
- 这就是诀窍,我的问题是,如何强制它重新编译
- 我可以使自定义增量生成不是最新的吗
- e、 g cleanMyCompile任务不是自动生成的,我如何才能生成它或手动创建它
事先谢谢你你到底想在这里实现什么?你得到1。二,。只需使用
@InputDirectory
注释即可免费使用(就像您已经做的那样)IncrementAltaSkinput
用于根据更改的文件只执行工作的子集。对于编译,这意味着增量编译,这通常不容易自己实现(因为它不足以重新编译更改的源代码)。我试图实现的是-我有一些源代码需要发送到远程机器进行编译,输出是二进制静态库文件。我不希望每次运行构建时都重新编译它,我还希望gradle clean能够工作,所以如果我希望它强制重新编译,我将能够。这方面的最佳方法是什么?感谢您必须使用@InputDirectory
和@OutputFile
,后者配置为$buildDir
下的某个位置。无需递增AltaSkinPuts
。您可以通过迭代project.fileTree(inputDir)
来获取输入文件。