![](/img/trans.png)
[英]Maven configuration for using Dagger 2 in a mixed Java/Kotlin project
[英]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.