Lombok注释在带有maven的netbeans中不起作用

jos*_*790 12 java netbeans maven lombok

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>0.12.0</version>
        <scope>compile</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你的时间.

jua*_*nmf 6

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>
Run Code Online (Sandbox Code Playgroud)

然后你应该mvn clean package在它实际工作之前在CLI中创建一个.


chi*_*rld 0

来源 :

迪区

解决方案 :

根据 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>
Run Code Online (Sandbox Code Playgroud)

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

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)