私はライブラリのLombok 1.16
jarファイル(eclipseでビルドパスを設定中)を与えている間に、クラスパスにLombok 1.12
jarファイルを追加しました。 Eclipse
は、@Builder
のようなロンボクの一部の注釈を認識できませんでした(コンパイラエラーを出していました)。 (また@Builder
はバージョン1.12
にメインLombok
パッケージに含まれていた)クラスパス内の異なるjarファイルとEclipse内のbuildpath
後、私は修正もクラスパスにLombok 1.16
jarファイルを与えました。 @Builder
注釈は今度はeclipseによって認識されます。すべてがうまくいきます。
これは、vmのクラスパスがビルドパスと比較され、バイナリファイル(lombok.jar
)がクラスパスとbuildpathの両方で同じかどうかがチェックされます。私のアサーションは正しいですか?私が間違ってこれを解釈しているなら、私はPlsを修正します。
eclipseでは、エージェントとしてインストールされたjarがコード生成に使用されます。プロジェクト内のjarを使用して、プロジェクト内でアノテーションにアクセスできるようにします。エージェントは異なるクラスパスを使用します。 –
@RoelSpilkerコード生成によって、jvmはコンパイラがそこからピックアップできるように、特定のロンボクのアノテーションのために1つの場所に命令を設定し続けることを意味しますか? – Ashley
それは正しいです。 –