我如何利用gradle';s源设置以提高渐变构建速度?

我如何利用gradle';s源设置以提高渐变构建速度?,gradle,android-gradle-plugin,dagger-2,Gradle,Android Gradle Plugin,Dagger 2,Gradle缺乏对注释处理的增量构建支持,这是构建速度和TDD的一个问题。像Room这样的库可以很容易地放入自己的模块中(利用编译时避免),以提高构建速度 但是,对于像Dagger这样的模块,如何更好地进行增量构建呢?Gradle的源代码集能以任何方式提高增量构建速度吗 格雷德尔推荐了这项计划 android gradle插件如何采用同样的方法(并且仍然支持多种口味)?这种方法是否切实可行?我们会失去匕首的特征吗 configurations { apt aptCompile }

Gradle缺乏对注释处理的增量构建支持,这是构建速度和TDD的一个问题。像Room这样的库可以很容易地放入自己的模块中(利用编译时避免),以提高构建速度

但是,对于像Dagger这样的模块,如何更好地进行增量构建呢?Gradle的源代码集能以任何方式提高增量构建速度吗

格雷德尔推荐了这项计划

android gradle插件如何采用同样的方法(并且仍然支持多种口味)?这种方法是否切实可行?我们会失去匕首的特征吗

configurations {
    apt
    aptCompile
}
dependencies {
    apt 'com.google.dagger:dagger-compiler:2.8'
    aptCompile 'com.google.dagger:dagger:2.8'
}

sourceSets {
   processed {
       java {
          compileClasspath += configurations.aptCompile
       }
   }
   main {
       java {
          compileClasspath += processed.output
       }
   }
}

compileProcessedJava {
    options.annotationProcessorPath = configurations.apt
}