5

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

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

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

为什么是这样?反正周围有吗?我想将我写的任何添加分开到一个新的顶级包中,以使它们与官方的龙目岛扩展区分开来。

4

1 回答 1

4

由于 Eclipse 中的类加载器问题,Lombok 修补 Equinox 类加载器以从不同位置加载 lombok 包中的类。这是硬编码的。所以你的扩展也必须在 lombok 包中,或者你需要修改EclipsePatcher 中的代码,使其也包含你自己的包。

完全披露:我是 Project Lombok 的开发人员之一。

于 2013-02-20T14:32:14.717 回答