繁体   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