Java Lombok不生成getter/setter(使用Luna或命令行编译)
我第一次试着去龙游。我试图尽可能地遵循说明,但当我查看编译的类(使用反编译器)时,它们没有任何生成的getter或setter 我的安装步骤:Java Lombok不生成getter/setter(使用Luna或命令行编译),java,eclipse,maven,lombok,Java,Eclipse,Maven,Lombok,我第一次试着去龙游。我试图尽可能地遵循说明,但当我查看编译的类(使用反编译器)时,它们没有任何生成的getter或setter 我的安装步骤: 下载lombok 1.14.8并运行java-jar lombok.jar。它为eclipse添加了lombok。已重新启动Eclipse(-也清理工作区)。如果我查看关于Eclipse的页面,我会看到: 已安装Lombok v1.14.8“分支眼镜蛇” 将lombok添加到my pom.xml中: <dependency> <
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
<version>1.14.8</version>
</dependency>
在Eclipse中使用代码补全时,会出现User.getName()
和User.setName()
。然而,如果我尝试使用getter或setter,我会得到一个编译时错误,即不存在这样的方法。当我查看生成的.class文件时,我只看到以下内容:
public class User extends BaseCouchDbDocument
{
private String name;
}
类似地,如果我从命令行运行mvncile
,我会得到相同的类输出
我发现奇怪的是@Getter
和@Setter
注释被删除,这意味着在我的文件上发生了一些处理。但是没有生成getter/setter
我做错什么了吗?我正在Mac上使用Java 7。发布此消息后,我遇到一个错误报告,指出这是AspectJ的问题 事实上,我在我的项目中使用AspectJ,这导致了与Lombok的冲突。删除AspectJ现在显示正确生成的setter/getter 这显然不能“解决”问题,但至少为我指明了正确的方向。我需要跟踪这个特定的问题 希望这也能在将来帮助其他人
public class User extends BaseCouchDbDocument
{
private String name;
}