0

org.openide.util.Lookupをアプリケーション(NetBeansプラットフォームアプリケーションではない)のスタンドアロンライブラリとして使用しています。

どこを見ても、Clean and Buildを実行することで、@ServiceProviderアノテーションを使用していた古いクラスからMETA-INF/ servicesエントリを削除できると言われていますが、NetBeans/rebootを何度もClean/CleanおよびBuild/restartします。コンピュータはまだ古い注釈を記憶しています。大量の構成ファイルを調べて、参照がどこかにキャッシュされているかどうかを確認しました。

私が見つけた唯一の方法は、新しいプロジェクトを作成し、@ServiceProviderアノテーションを追加した後にクラスを削除またはリファクタリングしないことです。これは非常に苛立たしいものになります。

生成されたMETA-INF/servicesファイルからこれらの古いクラス参照を取得するための特効薬を知っている人はいますか?

4

1 に答える 1

0

これがあなたに起こったことかどうかは完全にはわかりませんが、削除されたメニュー項目が layer.xml に表示されるという同様の問題がありました。解決策は、クリーン ビルドを実行し、Netbeans を閉じて (使用している IDE であると仮定して)、C:\Users\my Username\AppData\Local\NetBeans\ またはそれに相当するものに移動し、Cache フォルダーを削除することであることがわかりました。 . これがうまくいくかどうか教えてください。

于 2013-03-05T02:00:56.973 に答える