gpt4 book ai didi

lombok - 如何在 Lombok 中调试自定义注释?

转载 作者:行者123 更新时间:2023-12-04 17:33:48 32 4
gpt4 key购买 nike

我正在尝试扩展 Lombok通过创建我自己的注释。

我设法拥有 LombokizedEclipse.launch由 ant 创建,我写了 beforeafter文件。
ant test我的注释失败(这是预期的),现在我想调试我的 Handle*类。

我在 Mac 上,eclipse Luna 4.4 和 java 1.8 update 45。

我怎样才能做到这一点?如果您需要更多信息,请告诉我。

提前致谢!

最佳答案

我现在明白 Lombok可以通过两种不同的方式进行调试:

  • 通过 Lombok JUnit 测试进行调试(感谢 Roel Spilker)
  • 在由第一个实例启动的第二个 Eclipse 实例中进行调试

  • 克隆后 lombok存储库,这些是我实现这两种方法所遵循的步骤:

    通过 Lombok JUnit 测试进行调试(感谢 Roel Spilker)
  • $ ant eclipse
  • 在 Eclipse 中导入(现有)项目
  • $ ant setupJavaOracle8TestEnvironment
  • $ ant dist
  • $ java -jar dist/lombok.jar
  • 确保Eclipse中配置的JDK8名为JavaSE-1.8 .转到 Eclipse -> Preferences -> Java -> Installed JREs 更改它
  • 刷新 Eclipse 项目(只需按 F5 )
  • 右键单击新创建的 Launch Configuration RunLombokTests OracleJDK8.launch和运行/调试
  • RunAllTests被执行:Runs: 455/454 (1 skipped), Errors: 0, Failures: 89
  • $ ant test运行 RunAllTests成功:Tests run: 455, Failures: 0, Errors: 0, Skipped: 1
  • 注意:在例如设置断点HandleGetter.handle作品
    我不知道为什么在 Eclipse(第 9 步)中 89 次测试在 TestWithEcj 中失败,尽管剩下的 54 个(和 1 个跳过)通过了。

  • 在第一个实例启动的第二个 Eclipse 实例中进行调试
  • $ ant dist
  • $ ant eclipseForDebugging
  • 输入您的 Eclipse 安装(提示:它是目录 plugins 的父文件夹)
  • 启动 Eclipse 并刷新项目
  • 右键单击新创建的 Launch Configuration LombokizedEclipse.launch和运行/调试
  • 在第二个 Eclipse 实例中创建一个新项目
  • 添加您的自定义 lombok.jar到类路径
  • 使用 Lombok(或您的自定义)注释进行注释
  • 如果调试(如果有断点),第一个 Eclipse 实例应该接管
  • 关于lombok - 如何在 Lombok 中调试自定义注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105288/

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