【问题标题】:Custom Lombok Extensions Require Lombok Package?自定义 Lombok 扩展需要 Lombok 包吗?
【发布时间】:2013-02-19 15:58:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java eclipse lombok


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您提供的信息,能直接从源头获取信息真是太棒了!我将尝试将我的包添加到该修补程序代码中,看看它是否有效。
    猜你喜欢
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多