IntelliJ IDEA无法看到龙目岛生成的代码

我有一个基于Gradle的项目,使用龙目岛。我已将此项目导入IntelliJ IDEA 14.1(使用导入外部模型导入方法)。我可以在Gradle中毫无问题地运行JUnit4单元测试,但是IntelliJ似乎在看到龙目岛生成的Getters时遇到了问题。这阻止了我在IDEA中运行测试。

为了确保这不是设置问题,我创建了一个非常简单的项目,并确认在简单的测试项目中也出现同样的问题。

我的版本: Gradle: gradle-2.3-all via Gradle wrapper
Intellij IDEA: IU-141.713
Lombok Plugin: 0.9.2

我在这里错过了什么?

更新通过看不见,我并不意味着物理上看不见。我的意思是这个:

/home/meeee/workspace/junit-lombok-idea/lib/src/main/java/com/example/jumbokea/Main.java
Error:(10, 11) java: cannot find symbol
  symbol:   method setIntField(int)
  location: variable sc of type com.example.jumbokea.SomeClass
Error:(12, 41) java: cannot find symbol
  symbol:   method getIntField()
  location: variable sc of type com.example.jumbokea.SomeClass
Error:(14, 33) java: constructor AnotherClass in class com.example.jumbokea.AnotherClass cannot be applied to given types;
  required: no arguments
  found: float,com.example.jumbokea.SomeClass
  reason: actual and formal argument lists differ in length
Error:(16, 46) java: cannot find symbol
  symbol:   method getSomeFloat()
  location: variable ac of type com.example.jumbokea.AnotherClass
Error:(17, 43) java: cannot find symbol
  symbol:   method getSomeClass()
  location: variable ac of type com.example.jumbokea.AnotherClass

反编译的类显示 getter 和 setter,但是当我让 IntelliJ 运行“app”或单元测试时,我得到了这些错误。

Getters and setters are there, but not there???


答案 1

您需要启用注释预处理器。请参阅此处的文档

此外,如果尚未安装龙目岛插件,则应安装


答案 2

我设法通过执行以下操作来解决此问题:

  • 安装 IDEA 龙目岛插件
  • 启用注释处理,请参阅文档
  • 在系统上安装最新的 Maven 并配置 IntelliJ 以使用它(而不是捆绑的 Maven),请参阅文档

推荐