開発環境Eclipseで相対パスというか親ディレクトリを参照したいときの話です。
プロジェクトの外側にソースやらライブラリやらがある場合です。
例えば、
${PROJECT_LOC}
がプロジェクトの場所を表す変数だとして、
${PROJECT_LOC}/../../hoge
などと書くと思うのですが、いろいろ試してみたのですが環境などによってはうまく設定できないようです。
(条件がよくわかってないので実験不足かもしれません。)
そういうときは以下のように書くと同じ意味になるようです。
PARENT-2-PROJECT_LOC/hoge
なんだかちょっと違和感を覚える記法なんですけど普通なんでしょうか?
同じEclipse系のFlashBuilder4.7で試してみると
${PARENT-2-PROJECT_LOC}/hoge
だとうまくいきました。
微妙に違います(^_^;)
あとこのようなパスのライブラリの追加はFlashBuilderではプロジェクトプロパティのビルドパスから設定できますが、Eclipseはファイルの追加>拡張>ファイルにリンクで設定してからプロジェクトプロパティ>ビルドパスに設定という遠回りをしないといけませんでした。
しかしFlashBuilderはビルドパスから設定するとリンクされたリソース扱いにならないようです。
機能が制限されますというようなメッセージが出たのでファイルから設定したほうがいいかもしれません。
うーん。動いたんだけど、いまいち正解がわからない。