如何清理自定义增量构建?

时间:2014-02-04 07:27:07

标签: gradle incremental-build

我正在努力实现以下目标 -

  1. 以递归方式运行源文件目录
  2. 如果至少修改了一个文件,则执行编译
  3. 为实现这一目标,我做了以下工作:

    class IncrementalIosBuildTask extends DefaultTask {
        @InputDirectory
        def File inputDir
    
        @TaskAction
        void execute(IncrementalTaskInputs inputs) {
            def shouldRecompile = !inputs.incremental;
    
            inputs.outOfDate { change ->
                shouldRecompile = true
                return
            }
    
            inputs.removed { change ->
                shouldRecompile = true
                return 
            }
    
    
            if (shouldRecompile) {
               println("compiling...")
            }
        }
    }
    
    task myCompile(type: IncrementalIosBuildTask) {
        inputDir  file("mylib")
    }
    
    
    • 这就是诀窍,我的问题是,如何强制重新编译?
    • 我可以自定义增量构建最新吗?
    • 例如,cleanMyCompile任务不会自动生成,如何生成它或者我可以手动创建它?

    事先谢谢

0 个答案:

没有答案