Аннотации Lombok не работают в netbeans с maven

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>0.12.0</version>
        <scope>compile</scope>
    </dependency>

Не генерировать getter или setter при использовании maven и не может найти возможность включить его, когда я использую проект netbeans maven.

В проектах maven, которые не только активны, когда это происходит, вариант, который lombok рекомендовал (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>

Затем вы также должны сделать mvn clean package в CLI, прежде чем он действительно сработает.

Ответ 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 будет вставлять банку lombok в сгенерированный .nbm. Чтобы этого избежать, просто добавьте элемент области действия, как показано ниже:

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