龙目岛注释在带有 maven 的网豆中不起作用

2022-09-04 22: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 项目中,不仅发生这种情况时处于活动状态,龙目岛推荐的选项(http://projectlombok.org/setup/netbeans.html)maven 项目,但找不到它,也不会生成。

感谢您抽出宝贵时间接受采访。


答案 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


答案 2

源:

Dzone

溶液:

根据龙目岛文档,通常你只需要把它放在你的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插件会将龙目岛罐嵌入到生成的.nbm中。为避免这种情况,您只需要添加 scope 元素,如下所示:

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

推荐