任意のファイルまたはフォルダー (ナビゲーター ビューなど) で右クリック メニュー オプションを表示する Eclipse プラグインを作成しました。選択された各ファイル (および選択されたディレクトリ内の各ファイル) について、プラグインはファイルの MD5、SHA-1、SHA-256、SHA-384、または SHA-512 ハッシュを計算して表示します。開発中にデバッグすると、プラグインは完全に機能します。
site.xml を使用してサイトを作成し、それをサーバーに配置してから Eclipse にインストールすると (正常にインストールされます)、メニューが表示されます。選択したファイルのハッシュを計算して表示できますが、選択したフォルダーでは機能しません。コードはまったく変更されていません。常にデバッグ モードで動作し、インストールすると動作しません。
私の質問はこれです:どうすればこれをデバッグできますか? 最初は、Eclipse のファイルがヒントになると思ってworkspace/.metadata/.log
いましたが、エラーは出力されません。デスクトップにファイルを書き込むコードを追加しようとさえしましたが、そのファイルは決して作成されません。何が起こっているのか、またはこれを修正するにはどうすればよいのか、誰にも手がかりがありますか? デバッグでこれほど苦労したことはありません。
参考までに、https://github.com/gfairchild/eclipse-hasherがプロジェクトです。すべてのソース コードはそこで表示できます (Eclipse プロジェクトとしてインポートできます)。
答えは最終的に2つのことを含みました:
lib
ビルドプロセス中にディレクトリを含めていませんでした。私が使用する依存関係 (Apache Commons Codec) は含まれていなかったので、もちろん実行されませんでした。- テスト プロセス中に、Hasher のビルドを手動で Eclipse/プラグインに入れようとしました。Eclipse インターフェースから Hasher をアンインストールすると、このファイルが削除されると誤って想定していました。そうではありませんでした。そのため、先月、古いバージョンの Hasher が Eclipse にロードされていました。それは信じられないほどイライラします。しかたがない。学んだ教訓。
助けてくれたみんな、どうもありがとう!