【问题标题】:IntelliJ Lombok - src/integration-test classes don't see generated lombok codeIntelliJ Lombok - src/integration-test 类看不到生成的 lombok 代码
【发布时间】:2018-04-19 09:58:20
【问题描述】:

我正在使用 IntelliJ IDEA 2016.3 + lombok 插件,结构如下:

编辑:这是模块内容根配置:

src/main/javasrc/test/java 中的一切都按预期工作,但 src/integration-testsrc/end-to-end-test 中的类看不到生成的 lombok 代码(因此没有自动完成)。

我仍然可以毫无问题地运行测试。

有谁知道我应该怎么做才能从这些其他测试源文件夹的自动完成中受益?

谢谢!

【问题讨论】:

  • 您需要先在 intellij 中添加一个 lombok 插件,然后在设置中启用它。它不像在 eclipse 中那样工作。
  • 确实,插件已安装并激活(适用于src/mainsrc/test
  • 我将 IntelliJ 更新到 2018.1(以及 lombok 插件版本),现在它可以工作了
  • 完成..太棒了..太棒了..!

标签: java intellij-idea lombok intellij-lombok-plugin


【解决方案1】:

您需要在 IntelliJ 中为您的模块启用注释处理。如果您已启用它,请确保集成测试和端到端测试列在默认值下。

进入设置(Ctrl + Alt + S) ->构建执行部署 -->编译器 --->注释处理器

【讨论】:

  • 感谢您的提示!不幸的是,我不能再测试它了——正如 cmets 中提到的,我将 IntelliJ 更新到 2018.1(以及 lombok 插件),现在它工作正常
  • 并确保复选框“启用注释处理”实际上被勾选为默认
【解决方案2】:

仔细检查您是否已在项目属性中启用 Lombok 本身,以处理其上的注释。一切都在项目首选项中。

【讨论】:

  • Lombok 正在 src/main 和 src/test 上工作(方法已生成并且自动完成正在工作),所以我猜这意味着它在项目级别启用了?
  • 是的,它在项目级别,但您的测试文件夹必须添加到根目录中。转到 Module Settings -> Modules 并查看右侧面板 Content Root
  • 我添加了我的内容根目录的屏幕截图 - 新文件夹和测试文件夹看起来一样
  • 塞巴斯蒂安,是的。看起来不错。我唯一能建议的是重新启动 IDE 和/或使用 maven/gradle 从终端重建项目。它有时对我有帮助
  • 不幸的是,我两者都做了,但无济于事。我查看了 IntelliJ 生成的 xml conf 文件,但也没有太大成功
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 2019-10-22
  • 2011-02-06
  • 2017-07-16
  • 2021-03-01
  • 2017-03-16
  • 1970-01-01
相关资源
最近更新 更多