龙目岛不适用于Eclipse Neon

2022-09-01 19:45:21

我下载了龙目岛.jar(龙目岛-1.16.14.jar)将其放入我的下载中。然后我点击了这个jar,执行正确识别了我的MacOS上的Eclipse实例,然后我选择了我想要的实例。龙目岛也在pom.xml org.projectlombok lombok 1.16.14中指定

在eclipse.ini我得到了补充:-javaagent:.。/Eclipse/lombok.jar

lombok.jar被添加到与eclise相同的目录中.ini/Applications/Eclipse.app/Contents/Eclipse

我仍然在Eclipse Problems中遇到setter/getter错误,尽管我的构建工作正常。mvn

用户的代码:

@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners(UserListener.class)
public class User implements Serializable, UserDetails {
...

错误:

The method getRole() is undefined for the type User 

答案 1

由于您已经将.jar添加到文件夹中,然后转到 并执行 ,您将看到一个向导,指定 您的 位置,完成此操作后,您的文件应如下所示:liblibjava -jar lombok-1.16.4.jareclipse.inieclipse.ini

    -vmargs
    ...
    -javaagent:lombok.jar
    -Xbootclasspath/a:lombok.jar

对我来说,这工作得很好,但我在其他答案中发现:

  • 您不应该只是“重新启动”Eclipse,请转到然后再次打开它。取自此处File -> Exit
  • 不要忘记做一个 just 来确保你重新编译了你的类。取自此处mvn clean
  • 完成所有这些之后,您还应该右键单击您的项目,然后从这里获取Maven -> Update Project

答案 2

有一种手动安装方式在日食下,我没有检查它,但它也许可以帮助你 -lombok

  1. 复制到 eclipse 文件夹所在的位置lombok.jareclipse.ini

  2. 打开,放在下面的两行末尾并保存eclipse.ini

    -Xbootclasspath/a:lombok.jar
    -javaagent:lombok.jar
    
  3. 重新启动。eclipse


推荐