我只是试图将一个基于maven的项目发送到另一台计算机和HORROR,到处都是红色标记!!
但是mvn clean install建设得很好.
很快我注意到,龙目不产生getter和setter我的班,但是@Getter和@Setter通过Eclipse中被正确识别.
两台计算机使用相同的Maven版本(3.0.4)但使用不同的JDK(1.6_23和1.6_33).他们都使用Eclipse Indigo 32位.
我下载了lombok.jar(lombok-1.16.14.jar)把它放到我的下载中.然后我点击了这个jar,执行正确识别了MacOS上的Eclipse实例,然后我选择了我想要的实例.Lombok也在pom.xml org.projectlombok lombok 1.16.14中提供
在eclipse.ini中我得到了补充:-javaagent:../ Eclipse/lombok.jar
lombok.jar被添加到与eclise.ini /Applications/Eclipse.app/Contents/Eclipse相同的目录中
尽管我的mvn构建工作正常,但我仍然在Eclipse问题中遇到setter/getter错误.
用户代码:
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners(UserListener.class)
public class User implements Serializable, UserDetails {
...
Run Code Online (Sandbox Code Playgroud)
错误:
The method getRole() is undefined for the type User
Run Code Online (Sandbox Code Playgroud) 我的项目有问题.它是一个Spring CRUD RestFul API,它公开了提供Json数据的服务.我使用JDK-7,Eclipse-Neon和Maven来编码,构建并将项目部署到JBossEAP 6.4服务器中.每件事都运作良好,服务正确响应.
所以我决定添加Lombok,以减少锅炉代码并提高代码的可读性.顺便说一下,我之前在另一个项目中使用了龙目岛,并且运行良好.
这是我的问题,包括Lombok后: - 当我使用Maven(mvn clean install)时,一切顺利,项目部署并且工作完全正常. - 当项目由Eclipse构建时,Lombok注释(即:@Data等)不包含在*.class中.因此Eclipse部署的耳朵工作正常但是所有实体都没有任何getter/setter等等.
我知道Eclipse配置正确,因为我的代码上没有任何关于Lombok的警告,eclipse的大纲视图显示了我生成的方法.
有没有人对这类问题有所了解?
升级到最新的 Eclipse 版本,现在出现以下错误:
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @5d01b0d8
Run Code Online (Sandbox Code Playgroud)
我尝试在偏好下更改 JDK,但没有运气。