我正在尝试在 AppEngine 项目中从 Dagger 1.2.2 迁移到 Dagger 2.0.1 (NOT安卓一)。
使用 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'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)