[英]Understand usage of dagger2
我下载了Coffee示例应用程序并将其带入我的IDE。 运行mvn clean
,IDE将编译错误报告为:
在我运行mvn compile
之前它不会得到解决。 显然,示例代码引用了该工具生成的某些类。
我对这种设计感到非常惊讶,因为在您编译项目之前,您将没有一个可以编译的项目(看起来像),有点像您必须吃自己的鸡蛋才能出生。
问题:这是dagger2的正常使用情况吗? 还是我错过了什么?
是。 Dagger使用了Java注释处理工具 ,它可以连接到编译过程。 在注释处理期间,将生成DaggerCoffeeApp_Coffee
类, 然后将原始和生成的源代码作为一个整体进行编译。
不用说,在编译之前,此类尚未存在。 这就是您的IDE无法找到它并将其标记为错误的原因。 运行mvn compile
,可以找到该类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.