簡體   English   中英

如何為 Eclipse 創建自定義注釋處理器

[英]How to create a custom annotation processor for Eclipse

我正在嘗試創建一個在編譯時生成代碼的自定義注釋處理器(如 hibernate-jpamodelgen 所做的那樣)。 我查看了網絡,我發現自定義注釋處理器可與 maven 一起使用,但在添加到 Annotation Processing > Factory Path 選項時什么也不做。 如何以這種方式創建兼容的處理器? 我還沒有找到有效的教程。

我的想法是,例如,注釋一個實體以自動生成可擴展以在最終代碼中使用的基本 DTO、基本映射器等。

謝謝你們

好的,已經發現問題了。 我發現的教程沒有指定,為了讓編譯器能夠應用注解處理器,必須有一個包含限定類名的 META-INF/services/javax.annotation.processing.Processor 文件處理器(或多個處理器)。

我創建了指向我的處理器類的文件,生成了 jar 並將其添加到 Annotation Processing > Factory Path 並且一切正常。

請注意正確保持處理器的順序(例如,休眠模型生成器聲明了類,因此在它之后不會再生成),並在每次要替換庫時更改 jar 文件名(似乎eclipse 保留緩存)。 這兩件事讓我很頭疼。

謝謝大家

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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