【问题标题】:Lombok annotations do not work in netbeans with mavenLombok 注释在带有 maven 的 netbeans 中不起作用
【发布时间】:2013-09-20 01:56:20
【问题描述】:
<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>0.12.0</version>
        <scope>compile</scope>
    </dependency>

使用 maven 时不生成 getter 或 setter,使用 netbeans maven 项目时找不到打开它的选项。

在发生这种情况时不仅处于活动状态的 maven 项目中,lombok 推荐的选项 (http://projectlombok.org/setup/netbeans.html) maven 项目但找不到它也不会生成。

感谢您的宝贵时间。

【问题讨论】:

  • 您还遇到这个问题吗? Maven 显示什么错误?
  • Maven 没有失败,问题是 netbeans 看不到我也没有设置,然后当我尝试使用其中一种方法时,我得到一个错误,该方法不存在。跨度>
  • @josemm1790 你找到解决办法了吗?
  • 不是,最后我们还是决定不使用maven。
  • 请注意,Lombok 可能由于其他原因无法生成字节码,不一定是因为 NetBeans。例如,it does not work with AspectJ

标签: java maven netbeans lombok


【解决方案1】:

这对我来说适用于 Netbeans 8

https://blogs.oracle.com/geertjan/entry/lombok_maven_and_netbeans

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.14.4</version>
                <scope>provided</scope>
            </dependency>

那么您还应该在 CLI 中创建一个mvn clean package,然后它才能真正起作用。

【讨论】:

  • 我在使用 Netbeans 8.1RC 中构建的 Lombok 1.16.6 时遇到了类似的问题。 Lombok 似乎没有在具有两个最终 String 变量的类中生成构造函数(两个变量都作为构造函数的参数)。只需降级到 1.14.4 即可修复它。可以肯定的是,我切换回 1.16.6,它又坏了。
【解决方案2】:

来源:

Dzone

解决办法:

根据 Lombok 文档,通常您只需将其放入您的 pom 中:

<repositories>
    ...
    <repository>
        <id>projectlombok.org</id>
        <name>Lombok Repository</name>
        <url>http://projectlombok.org/mavenrepo</url>
    </repository>
</repositories>

<dependencies>
    ...
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>

它可以工作,但是 Maven NBM 插件会将 lombok jar 嵌入到生成的 .nbm 中。为避免这种情况,您只需添加范围元素,如下所示:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

【讨论】:

  • 不,这不能解决问题。 DZone 上的这个解决方案将包装 放入一个 NB 模块,而不是内部的 NB 注释处理器。
  • @nevvermind 我也将 lombok 与 maven 3 和 netbeans 7.3 一起使用 => 没问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
  • 2018-10-04
  • 1970-01-01
相关资源
最近更新 更多