2015-06-03 52 views
0

我正在開發Java 8 Spring項目,並希望使用Lombok來減少樣板代碼。由於我需要一個Javadoc,我建立了lombok-maven-plugin和maven-javadoc-plugin。Delombok Java 8 Type Annotations

在運行lombok:delombok目標之後,會根據我指定的來源生成目標/ generated-sources/delombok。但代碼搞砸了。爲了驗證我使用的Java 787-8型註釋,例如:

import edu.umd.cs.findbugs.annotations.NonNull; 
.... 
Set<@NonNull PredictedConsumption> consumptions 

這將導致:

Set<(UNKNOWN[JCAnnotatedType]: @NonNull() PredictedConsumption)> consumptions; 

這當然不適合Javadoc生成工作。我相信代碼生成器不知道如何解釋這些類型的註釋。

有沒有辦法使delombok工作與類型註釋,如果是這樣,如何?

在此先感謝

回答

2

這看起來像一個錯誤。您應該向Lombok郵件列表發送問題或帖子(lombok作者也回答這個問題,但我不確定多久)。

我敢打賭它是由this line產生的,你可以嘗試自己修復它。

+0

感謝您指出問題。在審查你鏈接的代碼後,我確定它是標記的行。我在這裏打開了一個問題:https://goo.gl/VkZ0ak由於在我的項目中還有一段時間,我會等到下週才能自行修復它,如果開發者尚未完成的話。 – Stephan

+0

感謝提交[問題820](https://code.google.com/p/projectlombok/issues/detail?id=820)。注:如果將問題跟蹤器遷移到GitHub,我們正在處理該流程,因此這些鏈接可能會失效。 –