2015-10-13 53 views
2

有沒有辦法以所需的方式管道兩個註釋處理器?

+2

我認爲[這個問題](http://stackoverflow.com/q/29193806/1743880)是關於同樣的問題(註釋處理器的排序)。 – Tunaki

+0

我真的不知道它是否可以解決(只讀目標文章)。但是,我認爲這應該作爲另一個問題的重複來解決,你同意嗎? – Tunaki

+0

@Tunaki我認爲這個問題不是[that]的重複(https://stackoverflow.com/questions/29193806/specifying-order-of-annotation-processors)。我可以爲_this_問題建議一個解決方案:爲實體類添加'@Access(AccessType.FIELD)'註釋。但它不適合_that_問題。 –

回答

2

您可能可以配置您的構建,以便首先在源文件上運行delombok並稍後編譯其餘構件。

披露:我是一名龍目島開發人員。

+0

謝謝。你能否擴展一下它的用法?看起來(至少對於Maven插件)我應該將所有的龍捲風註釋的Java文件從src/main/java中移動到src/main/lombok中,但我仍然不確定第二個註釋處理器應該找到已刪除文件的文件,因爲我的實體(從中可以生成元模型)*是* Lombok註釋的,因此會在'src/main/lombok'中。看起來,它可以將Lombok文件分開,並讓其他AP工作在非lombok文件上,但它是否也適用於Lombok註釋文件?對不起,如果我不夠清楚 –

+0

你不需要從非Lomboked文件分開lomboked文件。 Delombok也能夠處理非lomboked文件。我對自己的Maven插件並不熟悉。然而,它可以通過默認情況下處理'src/main/lombok'目錄,但我希望這是可配置的。 –