我正在尝试在 AppEngine 项目中从 Dagger 1.2.2 迁移到 Dagger 2.0.1(不是 Android 项目)。
使用 Dagger 1.2.2 很简单:
compile 'com.squareup.dagger:dagger-compiler:1.2.2'
compile 'com.squareup.dagger:dagger:1.2.2'
成功了。
使用 Dagger 2.0.1:
compile 'com.google.dagger:dagger-compiler:2.0.1'
compile 'com.google.dagger:dagger:2.0.1'
不起作用(源代码已生成,但与 build/classes/main/..package../中的 *.class 文件混合)。
最佳答案
您也可以在没有 net.ltgt.apt
插件的情况下完成此操作(顺便说一下,这可能与 lombok 冲突)。
apply plugin: 'java'
apply plugin: 'idea'
def generatedMain = new File(buildDir, "generated/main")
compileJava {
doFirst {
generatedMain.mkdirs()
}
options.compilerArgs += ['-s', generatedMain]
}
idea.module.sourceDirs += generatedMain
dependencies {
compileOnly 'com.google.dagger:dagger-compiler:2.8'
compile 'com.google.dagger:dagger:2.8'
}
关于java - Dagger 2.0 - AppEngine - gradle 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32662722/