当前位置: 首页 > 面试题库 >

Dagger 2.0-AppEngine-Gradle配置

屈宏爽
2023-03-14
问题内容

我正在尝试从AppEngine项目( 不是 Android版本)中的Dagger 1.2.2迁移到Dagger 2.0.1 。

使用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文件混合在一起)。


问题答案:

我找到了解决方案。

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'
}

另外,如果您使用的是Intellij,则建议以下配置

但是,当在IntelliJ
IDEA中使用Gradle集成而不是构思任务时,您将必须手动启用注释处理:在“设置”中,选择“…”,“构建,执行,部署”,“编译器”→“注释处理器”,选中“启用注释处理并从项目中获取处理器”。类路径。要模仿Gradle行为和生成文件的行为,可以将生产和测试源目录配置为分别构建/生成/源/
apt /主目录和构建/生成/源/ apt /测试,并选择相对于以下模块存储生成的源:内容根。

我还必须从整个构建目录中删除“排除”,并将generate / source / apt / main目录标记为源。



 类似资料:
  • 如https://cloud . Google . com/app engine/docs/standard/Java/tools/Gradle-reference上所述,AppEngine Gradle插件提供如下配置: 使用 时,这样的配置应该是什么样子? 我正在查看AppEngine任务,但不明白如何将其连接到适当的Kotlin DSL设置。 编辑 当简单地将上述块添加到<code>buil

  • 我可能做错了什么?

  • 我想在谷歌应用引擎上部署我的Spring应用程序,但我收到了这条错误消息: 谷歌云sdk和应用程序引擎工具已经安装在我的笔记本电脑上。 我在互联网上搜索,发现我必须将项目ID放入gradle文件中: 但问题是gradle不能重新分配所有这些属性。 我的gradle文件有什么问题导致了这个问题吗?

  • 问题内容: 我想在Gradle项目中使用AspectJ(这不是Android项目,只是一个简单的Java应用程序)。 这是我的build.gradle的样子: 代码可以编译,但是该方面似乎没有被编织。有什么事吗 问题答案: 我已经为此苦苦挣扎了一段时间,所以这个配置我使用并且效果很好。 在您的配置中执行此操作。 在依赖项中,使用以下配置。如果您不使用spring fwk,则不需要Spring依赖项

  • 但却被忽略了。 是否可以使用maven激活配置文件?

  • 问题内容: 当我尝试在AppEngine中使用低级DataStore API时,我得到了一个有趣的东西。此异常发生在云服务器中,而不是在本地实例中。我在本地使用。 问题答案: 听起来对我来说是两件事之一。 1:您正在尝试在单元测试中运行GAE代码,在这种情况下,您需要使用此页面中指定的代码。 2:您没有将所有必需的jar添加到类路径中。