我第一次使用项目lombok并且在运行构建时遇到maven编译项目时遇到问题我收到错误,其中调用带有项目lombok注释的方法.
这是带注释的参数:
private @Getter @Setter String paymentNonce = null;
例如,在这一行中,maven打破了构建:
if (!StringUtilities.isNullOrEmpty(getPaymentNonce())) {
这是我的maven依赖
org.projectlombok lombok 1.16.4
maven错误:
[INFO] Compiling 158 source files to C:\java\repos\luna\cloudflow\cloudflow-ejb\target\classes [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] \java\repos\luna\cloudflow\cloudflow-ejb\src\main\java\si\arctur\controller\PaymentProcessor.java:[94,38] error: cannot find symbol [ERROR] \java\repos\luna\cloudflow\cloudflow-ejb\src\main\java\si\arctur\controller\PaymentProcessor.java:[97,106] error: cannot find symbol [ERROR] \java\repos\luna\cloudflow\cloudflow-ejb\src\main\java\si\arctur\controller\PaymentProcessor.java:[142,2] error: cannot find symbol [ERROR] \java\repos\luna\cloudflow\cloudflow-ejb\src\main\java\si\arctur\controller\ShoppingCart.java:[27,6] error: cannot find symbol [ERROR] \java\repos\luna\cloudflow\cloudflow-ejb\src\main\java\si\arctur\controller\ShoppingCart.java:[32,75] error: cannot find symbol .....
我正在使用java 8
有使用maven-compiler-plugin v.2.3.2的相同问题更新版本达到3.5后问题消失了
org.apache.maven.plugins maven-compiler-plugin 3.5 ...
希望这可以帮助
我已经将lombok降级为1.14.8这个版本与maven build一起工作,我还没有找到为什么1.16版本没有工作:(
我实际上能够通过遵循此处发布的答案来解决此问题:
MapStruct和Lombok无法协同工作
基本上我必须添加lombok
到maven-compiler-plugin