我有一个基于等级的项目,使用lombok。我已经将这个项目导入到IntelliJ IDEA 14.1中(使用导入外部模型导入方法)。我可以在Gradle中运行JUnit4单元测试,但IntelliJ似乎在看到Lombok生成的Getters时遇到了问题。这使我无法在IDEA中运行测试。
为了确保这不是一个设置问题,我创建了一个非常简单的项目,并确认在这个简单的测试项目中也会出现同样的问题。
我的版本: Gradle: Gradle -2.3-都是通过Gradle包装的
Intellij : IU-141.713
Lombok插件: 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‘或单元测试时,我会得到这些错误。
发布于 2019-01-27 11:54:30
在启用注释处理器并安装了lombok插件之后,如果在lombok生成方法上仍然得到“无法找到符号错误”,请尝试检查
首选->构建、执行、部署->级,
如果使用的是本地gradle发行版,则更改为使用默认的gradle包装器。
当我的项目的gradle包装器为4.10.2,但我的本地gradle版本为5.1.1时,我得到了这个错误,并且在我将它更改为使用默认的gradle包装之后,我解决了这个错误。
https://stackoverflow.com/questions/29980133
复制相似问题