1. ホーム
  2. java

[解決済み】AntビルダーをEclipseに統合する。エラー "変数の参照先が空の選択"

2022-02-06 20:38:28

質問

Eclipse JDTプロジェクトに、毎回コンパイルの前に実行したいAntタスクがあるので、Eclipseのビルダー設定にAntビルダーを追加しました。ビルドファイルの場所として、私は次のように入力しました。

${workspace_loc:${project_path}/build.xml}

私は ではなく 絶対パスやプロジェクト名をここに置きたいのです。Eclipseの設定はリポジトリの一部であり、他のユーザーはこれを異なるファイルシステムのレイアウトや、場合によっては異なるEclipseのプロジェクト名でチェックアウトします。例えば、私のEclipseワークスペースには、同じプロジェクトの複数の作業コピーがあり、もちろんそれぞれ異なるプロジェクト名で存在しています。

これはたいていの場合うまくいきます。しかし、時々ダイアログボックスに次のようなエラーメッセージが表示されることがあります。

ビルド中にエラーが発生しました。
プロジェクト 'MyProjectName' でビルダー '統合外部ツールビルダー' を実行しているときのエラーです。
変数の参照は空の選択です。
変数参照空白選択: ${project_path}

パッケージ・エクスプローラーでプロジェクトのリソースが選択されていない状態で、Eclipseがプロジェクトのビルドを決定した場合に発生するようです。プロジェクト内にダミーファイルを作成し、Eclipseの外でそのファイルを削除し、Eclipseでそのファイルを選択して F5 . Eclipseはファイルがもう存在しないことを記録し、パッケージエクスプローラからそれを削除し(つまり何も選択されなくなる)、そしてエラーメッセージを与えてプロジェクトをビルドします。

コンパイルのたびにAntタスクが実行されることはそれほど重要ではありませんが、ユーザーを混乱させるようなこのようなエラーメッセージボックスを持ちたくはありません。

では、どうすればいいのでしょうか?

  • build.xml ファイルを別の方法で参照し、問題を解決する。
  • {を使用します。 問題を修正する、または
  • この特定のエラーのエラーダイアログを表示しないようにしますか?

何かご助言があればお願いします。Eclipse 3.7 (Indigo)を使用しています。

解決方法は?

明らかに、変数への参照(${project_path})の中にある...変数への参照(${workspace_loc})を翻訳するのに問題があります。

代わりに ${build_project} 変数を試すことができます。

${build_project:/build.xml}

お役に立てれば幸いです。