簡體   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