如何在eclipse中开发Lombok?

How to develop Lombok in eclipse?

我想分叉 Lombok,这样我就可以添加我需要的东西。我正在使用 Eclipse Neon。

我在本地克隆了 rep,并通过 运行ning ant build.xml 设法编译了 jar。但是,当尝试更改代码时,自动完成不起作用 - 我收到错误 "This compilation unit is not on the build path of a Java project"。彩色语法也有问题。该项目未在 Eclipse 中列为 Java 项目 J。很确定我没有配置正确。

简短的自述文件对 运行 ant eclipse 说,但我想我不知道该怎么做,也不知道它是否能解决所有问题。具体实现步骤是什么?

此外,当(如果)我能够进行更改时,我是否需要每次构建和安装 jar 以使其在 eclipse 中工作,或者是否有快捷方式?

要获得有效的 Eclipse 设置:

  • Install ant
  • 确保 ant 在您的路径上
  • 打开命令行
  • 运行ant eclipse。这将为 Eclipse 创建必要的 .project.classpath 文件。
  • 在 Eclipse 中打开项目

要进行转换,您需要 运行 ant setupJavaOracle8TestEnvironment。这将创建一个 Eclipse 启动文件,可以从名称 RunLombokTests OracleJDK8 下的调试菜单访问该文件。

<project root>/test/transform/resource 中,如果您在 before 目录中添加一个包含您的注释的文件,它会被测试框架选中。这是查看您的转换是否按预期工作的最简单方法。由于那时您还没有创建随附的 "after" 文件,测试将失败,并且控制台 window 将显示 generated/transformed 文件。为了加快开发速度,您可以覆盖 lombok.transform.TestWithEcj 中的 accept(File file) 方法以仅处理您的文件。

一旦您的转换在测试中交付了预期的结果,运行 ant dist,并且新的 lombok jar 位于 <project root>/dist 目录中。

您确实需要安装它,但由于您通常在进行转换时使用测试,所以您只需在最后安装它。