How do I configure IntelliJ/gradle to use dagger 2.0

后端 未结 8 2312
野的像风
野的像风 2020-12-28 16:01

I have a gradle project and I want to use dagger 2.0 in it. I don\'t know how to configure IntelliJ and gradle to generate files and let IntelliJ find them?

My build

8条回答
  •  抹茶落季
    2020-12-28 16:28

    I've found a solution.

    https://github.com/tbroyer/gradle-apt-plugin

    buildscript {
      repositories {
        maven {
          url "https://plugins.gradle.org/m2/"
        }
      }
      dependencies {
        classpath "net.ltgt.gradle:gradle-apt-plugin:0.3"
      }
    }
    
    apply plugin: "net.ltgt.apt"
    
    dependecies {
      apt 'com.google.dagger:dagger-compiler:2.0.1'
      compile 'com.google.dagger:dagger:2.0.1'
    }
    

    Additionally if you are using Intellij a following configuration is recommended:

    When using the Gradle integration in IntelliJ IDEA however, rather than the idea task, you'll have to manually enable annotation processing: in Settings… → Build, Execution, Deployment → Compiler → Annotation Processors, check Enable annotation processing and Obtain processors from project classpath. To mimic the Gradle behavior and generated files behavior, you can configure the production and test sources directories to build/generated/source/apt/main and build/generated/source/apt/test respectively and choose to Store generated sources relative to: Module content root. I've also had to remove Exclude from whole build directory and mark generated/source/apt/main directory as source.

提交回复
热议问题