繁体   English   中英

将匕首与 java 11 和 maven 一起使用

[英]Using Dagger with java 11 and maven

Google Dagger DIF 是否适用于 java 11?

如果不是,那么有什么替代方法,因为不可能将项目更改为使用 java 8。

是的,可以将 dagger 2.32 与 maven 和 java 11 一起使用。

我在编译过程和 eclipse 环境方面遇到问题。

Eclipse 显示错误,提示找不到 DaggerMyClassComponent。 DaggerMyClassComponent 是从 MyClassComponent 生成的 class 并带有来自 Dagger 的 @Component 注释。 这个 class(和其他)是在我们执行“mvn clean compile”命令时生成的。 在此之前,eclipse 会显示错误。

此外,如果您运行“Maven -> 更新项目”,eclipse 将解决问题(它将从 maven 运行编译阶段)。 您可以在 /target/generated-sources/annotation 文件夹中检查生成的类。

此外,在使用 dagger 和 eclipse 进行开发时,如果更改使用 @Components 和 @Modules 注释的类,可能会出现错误。 运行 'mvn clean' 解决了与从 Dagger 生成的类相关的错误,因为此命令会擦除 /target 文件夹内容(包括从 dagger 生成的旧类)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM