5

私はLombokにカスタムアノテーションを追加することを試みてきました。私の出発点は、GitHubのソースのフォークです。

正常に機能する注釈を追加しました。付属のEclipse起動を使用して(またはjarをビルドしてeclipse.iniにスワップして)、テストして結果を確認できます。クラスにメソッドを正常に挿入しました。

現在、これは、追加のハンドラークラスをlombokパッケージの下に置いた場合にのみ機能します。それらを別のパッケージに入れると、単に機能しません。新しい物理ソースディレクトリを作成し、ビルドスクリプトを微調整して適切に含めることができます。また、lombokで新しいクラスを論理的にパッケージ化する限り、新しいクラスをそこに配置できます。

どうしてこれなの?とにかくその周りにありますか?公式のロンボク拡張と区別できるように、新しいトップレベルパッケージに書き込んだ追加を分離したいと思います。

4

1 に答える 1

4

Eclipse のクラスローダーの問題により、Lombok は Equinox クラスローダーにパッチを適用して、別の場所から lombok パッケージのクラスをロードします。これはハードコードされています。したがって、拡張機能も lombok パッケージに含まれている必要があります。または、EclipsePatcher のコードを変更して独自のパッケージも含める必要があります。

完全開示: 私は Project Lombok 開発者の 1 人です。

于 2013-02-20T14:32:14.717 に答える