@Getterと@Setterを使用するプロジェクトでLombokを使用したいと思います。
Mavenの使用を含めました:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.12.6</version>
<scope>provided</scope>
</dependency>
NetbeansのインポートはOKです:
import lombok.Getter;
import lombok.Setter;
ただし、オートセッターとゲッターは機能しません(オートコンプリートなし/「シンボルが見つかりません...」)。
奇妙なことに、別のプロジェクトでは問題なく動作しています。しかし、私は違いを理解することはできません。
私は次のことをテストしました:
lombokバージョンを変更します(最後でも):どのバージョンでも、インポートは機能しなくなります
mavenでプロジェクトをビルドします:大丈夫です!
eclipseを使用してください:大丈夫です! (しかし、残念ながら私だけが決定します)
=>これはNetbeans関連の問題だと確信しています
何か案が ?
Apache Maven3.5.4を使用するNetbeans8.2では、Lombok 1.18.4 またはそれよりはるかに古い 1.16.16 を使用します。
Netbeans 10.0 /9.0で Apache Maven 3.5.4を使用Lombokを使用 1.18.4 ロンボクは 本当にバギー保存時にコンパイル がNetbeans 10.0/9.0で使用されている場合
ロンボクを新しい バージョン に更新しました
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
<version>1.18.8</version> <!--1.18.8 for Netbeans 9/10 OR 1.16.16 for Netbeans 8 with Java 8 -->
</dependency>
[〜#〜] nb [〜#〜]
MavenとNetbeansがこれをすぐに実行するため、これは必要ありません。 Mavenで必要なのは正しいLombok依存関係だけです。
https://groups.google.com/forum/#!topic/project-lombok/xbgzA86pvJs で解決策を見つけました
=> maven-compiler-pluginのバージョンを更新することがそれを機能させる唯一の方法でした
これは私たちと一緒に働きました:
<scope>provided</scope>
を削除します1.16.20
から1.16.16
に変更しました)<scope>provided</scope>
を元に戻しますpomを構成します
<properties>
<src.dir>src/main/Java</src.dir>
</properties>
<profiles>
<profile>
<id>lombok-build</id>
<properties>
<src.dir>${project.build.directory}/generated-sources/delombok</src.dir>
</properties>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.8</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>${src.dir}</sourceDirectory>
<plugins>
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.16.16.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>delombok</goal>
</goals>
<configuration>
<sourceDirectory>src/main/Java</sourceDirectory>
<addOutputDirectory>false</addOutputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
次に、[プロジェクトのプロパティ]-> [アクション]-> [プロファイルのアクティブ化]で、さまざまなアクション(ビルド、デバッグなど)のアクティブなプロファイルとしてlombok-buildを指定します。
これで blog githubサンプルプロジェクトと、最新バージョンのmaven + netbeans + lombokを使用するための画像付きの構成があります。