gpt4 book ai didi

java - 自定义 Lombok 扩展需要 Lombok 包?

转载 作者:搜寻专家 更新时间:2023-10-31 20:21:32 27 4
gpt4 key购买 nike

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

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

现在,这只有在我将额外的处理程序类放在 lombok 包下时才有效。如果我将它们放在另一个包下,它们根本无法工作。我可以创建一个新的物理源目录,调整构建脚本以适本地包含它,并将我的新类放在那里,只要它在逻辑上将新类打包到 lombok 下即可。

这是为什么?反正周围有吗?我想将我编写的任何添加内容分离到一个新的顶级包中,以使其与官方的 lombok 扩展区分开来。

最佳答案

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

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

关于java - 自定义 Lombok 扩展需要 Lombok 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961765/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com