2013-02-19 9 views
5

私はロンボクにカスタムアノテーションを追加することを実験してきました。私の出発点は、GitHubのソースのフォークです。カスタムロンボクエクステンションにはロンボクパッケージが必要ですか?

正常に動作するアノテーションを追加しました。私は含まれているEclipseの起動を使用することができます(または、jarファイルを作成してeclipse.iniにスワップ)して、結果をテストして表示することができます。

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

これはなぜですか?とにかくその周りにはありますか?私は新しいトップレベルパッケージに追加した追加情報を、公式のロンボクエクステンションと区別して分けたいと思っています。

答えて

3

Eclipseでクラスローダーの問題が原因で、LombokがEquinoxクラスローダーにパッチを当てて、別の場所からクラスをlombokパッケージにロードします。これはハードコードされています。したがって、あなたの拡張モジュールもlombokパッケージに入っている必要があります。また、the code in EclipsePatcherに独自パッケージを組み込む必要があります。

詳細情報:私はプロジェクトロンボク開発者の一人です。

+0

情報をお寄せいただきありがとうございます。私はそのパッチャーのコードに私のパッケージを追加し、それが動作するかどうかを見てみるつもりです。 –

関連する問題