症状
先日の別記事で書いたように,Eclipse/Che の IDE 上で build ボタンを押した時に,ビルドが失敗することがあります。
この例は Java ですが,C/C++ 環境でも,これに類似した症状の報告があります。
この件の原因が判明しました。
原因
IDE のコマンドでは,ビルド実行環境が提供している,独自の変数を埋め込むことができます。
そして,大抵のコマンドは ${current.project.path}
という変数を使ってビルドするプロジェクトのディレクトリを取得しています。
ビルド実行環境は, ${current.project.path}
を,Project Explorer タブで選択されているプロジェクトから,値を設定します。
ワークスペースを開いた直後は,Project Explorer タブは何も選択されていない状態になっています。
よって,${current.project.path}
は空文字列になります。
対策
IDE のコマンドを実行する前に, Project Explorer タブのツリーにある項目を(クリックするなどして)選択してください。
ひとりごと
バグというわけでもないとは思うのですが,選択されていない旨を IDE が警告してくれも良いのにと…思いますよね…。