当前位置: 首页 > 知识库问答 >
问题:

Lombok不适用于Eclipse Neon

郜玉石
2023-03-14

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

在eclipse.ini我得到了添加:-javaagent:... /Eclipse/lombok.jar

龙目岛。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 {
...

错误:

The method getRole() is undefined for the type User 

共有3个答案

干高歌
2023-03-14

我有一个问题,我用来启动eclipse的链接不尊重eclipse.ini文件。

我的环境是:

IDE: Version: Neon.0 Release (4.6.0)
OS: Ubuntu 16.04.2 LTS

安装例程java-jarlombok-1.16.16.jar工作得很好。即它添加了合理的行-javaagent:

但是如果我使用桌面快捷方式开始eclipse,它会在没有lombok的情况下开始(通过查看“帮助”来检查-

因此,我检查了我的桌面快捷方式(例如,~/.local/share/applications/eclipse.desktop),实际上,它启动eclipse时没有反映出eclipse.ini。相反,它使用类似于org.eclipse.equinox.launcher的东西。jar…启动eclipse。

因此,解决方案是通过以下方式替换桌面快捷方式中的旧Exec行:

Exec=/opt/eclipse/neon/eclipse

这里是我安装eclipse的地方。

阎懿轩
2023-03-14

在eclipse下有一个手动安装lombok的方法,我没有检查它,但它可能会帮助你-

>

  • 复制lombok.jar到你的eclipse文件夹的位置eclipse.ini

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

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

    重新启动eclipse。

  • 王棋
    2023-03-14

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

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

    对我来说,这很管用,但我在其他答案中发现:

    • 您不应该只是“重启”Eclipse,转到File-

     类似资料:
    • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

    • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

    • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

    • 我正在尝试使用lombok getters和setters注释。据我所知,带注释的代码是在运行时生成的,而不是在编译时生成的,那么如何利用自动生成的getter和setter来编写代码呢? 例如,我有一个这样的类 但是,如果这些注释不是在编写代码时生成的,那么这些注释有什么用呢... 显然,我可以用一个单参数构造函数来设置用户名,但是getter呢?

    • 我能够成功地打电话给邮递员: /mfp/api/az/v1/token和 /mfpadmin/management-apis/2.0/runtimes/mfp/applications 我正在获取从/mfp/api/az/v1/token接收的承载令牌,并将其添加到/mfp/applications的授权标头中。 我收到了来自两者的200个响应,并从每个API中获取了预期的信息。 然后,我选择从P

    • 我一直在使用声纳3.2 同样的配置,当我升级到SonarQube 4.4时 声纳项目属性: 请帮助整理这些例外 问候, KP