簡體   English   中英

一次為不同的環境實現Lombok擴展(javac,Eclipse,IntelliJ IDEA等)

[英]Implementing Lombok extensions for different environments once (javac, Eclipse, IntelliJ IDEA, etc)

最近我發現了龍目島項目真的很漂亮。 我甚至會說它在編譯時真的涵蓋了很多樣板,而我仍然編寫了一些有助於運行時的變通方法。 我無法將Lombok集成到我當前的項目中,因為IntelliJ IDEA缺乏支持,即使對於沒有Lombok擴展的基本支持也是如此。 我還發現了一個名為lombok-pg的非常有用的Lombok擴展,它具有非常酷的東西,比如yield() (沒有更多的消費者生產者線程)。 稍微了解一下lombok-pg源代碼,我注意到它是為javac和Eclipse編寫的。 這兩個實現看起來看起來非常相似,但據我所知,Lombok擴展實現活動,讓我們說,IntelliJ IDEA支持需要另一個,第三個實現相同的東西,這聽起來不太令人鼓舞。

我只是好奇:有沒有任何一種框架提供一些通用接口來管理AST與不同環境的實現?

我只是好奇:有沒有任何一種框架提供一些通用接口來管理AST與不同環境的實現?

龍目島AST項目試圖實現這一點。 然而,這一切都很棘手,我不知道確切的狀態(我只知道它沒有死,兩周前最后一次提交)。 除了AST操作之外,還有一些編譯器特定的黑客攻擊要做,特別是在Eclipse中,這使得它非常復雜。

基本上,Lombok通過插件在Intellij IDEA中運行。 由於龍目島作者本身不使用Intellij,因此開發的優先級較低的AFAICT。

Lombok-pg很酷,但不再維護。 將它移植到龍目島並非易事

暫無
暫無

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

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