自定义Lombok扩展需要Lombok包?

时间:2013-02-19 15:58:47

标签: java eclipse lombok

我一直在尝试向Lombok添加自定义注释。我的出发点是GitHub上的源代码。

我添加了一个工作正常的注释。我可以使用包含的eclipse启动(或构建一个jar并将其交换到我的eclipse.ini中)来测试和查看结果:我已经成功地将一个方法插入到一个类中。

现在,这只有在我将其他处理程序类放在lombok包下时才有效。如果我把它们放在另一个包装下面,它们根本就行不通。我可以创建一个新的物理源目录,调整构建脚本以适当地包含它,并让我的新类存在那里,只要它在逻辑上打包lombok下的新类。

这是为什么?不管怎么说呢?我想将我写入新顶级软件包的任何新增内容分开,以使它们与官方的lombok扩展区别开来。

1 个答案:

答案 0 :(得分:3)

由于Eclipse中的类加载器问题,Lombok修补了Equinox类加载器,以便从不同的位置加载lombok包中的类。这是硬编码的。因此,您的扩展程序也必须位于lombok程序包中,或者您需要修改the code in EclipsePatcher以包含您自己的程序包。

完全披露:我是Lombok项目的开发者之一。