2013-02-19 54 views
5

我一直在尝试向龙目岛添加自定义注释。我的出发点是GitHub上的源码分支。自定义龙目扩展需要龙目包吗?

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

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

这是为什么?反正有它吗?我想将我写入新的顶级软件包的任何新增内容分开,以使它们不同于正式的龙目岛扩展。

回答

3

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

完全披露:我是龙目岛开发项目之一。

+0

感谢您的信息,真棒从源头获得它!我会尝试将我的软件包添加到该修补程序代码中,并查看它是否有效。 – 2013-02-20 15:49:48