java - Dagger 2.0 - AppEngine - gradle 配置

标签 java google-app-engine gradle dagger-2

我正在尝试在 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/

相关文章:

android - 修改 gradle 中的 cmake 参数以使用 C++ 库在 Android 项目中进行检测

java - 如何将类型化集合从 clojure 传递到 java?

Java 可以使用 GridBagLayout 来组织 CardLayout 中使用的 JPanel

python - 有没有更好的方法在目录中设置 gcloud 项目?

java - 为什么开发服务器不为此查询自动创建索引?

react-native - 任务构建失败:apptransformClasseswithJarMergingForDebug

java - 如何在android中对动态字符串进行本地化

java - "PickList"的 Swing/AWT 实现

java - 为什么扩大会增加延迟?

android - 我怎样才能看到缩小代码的效果