簡體   English   中英

了解dagger2的用法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM