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

时间:2013-09-16 01:14:11

标签: java maven netbeans lombok

<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项目,但找不到它,也不会生成。

感谢您的时间。

2 个答案:

答案 0 :(得分: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>

然后你应该在CLI实际运行之前在mvn clean package创建一个{{1}}。

答案 1 :(得分:0)

来源:

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>