web-dev-qa-db-ja.com

.projectファイルに関連してリンクされたリソースを設定する方法はありますか?

プロジェクトが含まれるソース管理に含まれる、さまざまな場所からソースをプルするFlash Builder(Eclipseに基づく)プロジェクトがあります。組織の要件に従って、ソースコードはプロジェクトディレクトリの直下ではなくディレクトリに存在します。最初は、リンクされたリソースへのすべてのパスが絶対的であり、パスが異なる他のマシンでは機能しないという問題がありました。

現在、これに対する解決策は、作業フォルダーのルートを指すリンクされたリソースパス変数を設定することです。他のすべての場所はそれに基づいているので、次のようなフォルダからのソースを含めることができます

${WORKING_BASE}/library1
${WORKING_BASE}/library2

このソリューションの問題は、プロジェクトをプルするすべての人が、プロジェクトを開く前にWORKING_BASE変数を正しく設定して機能させる必要があることです。私の質問は、.projectファイルの場所に関連してリンクされたリソースを作成する方法はありますか?それが理想的です。

22
JohnWithoutArms

Eclipse 3.6(Helios)以降可能です

プロジェクトのプロパティを開き、[リソース]> [リンクされたリソース]> [パス変数]に移動します。

そこで、既存の変数に関連する新しい変数を作成できます。例えば:
名前:MY_SOURCE_FOLDER
場所:$ {PROJECT_LOC}\..\src

これにより、次のような値を持つ新しいPath変数が.projectファイルに追加されます。

$%7BPARENT-1-PROJECT_LOC%7D/src

意味${PARENT-1-PROJECT_LOC}/src、 どこ 1は、PROJECT_LOCの1倍上の親ディレクトリを意味します。

40
Matthias

Eclipse 3.7では、次のパスを指定します。

C:\projects\workspace\project1
C:\projects\workspace\project2

Project1内で、次のことができます。

PROJECT_LOC => C:\projects\workspace\project1
PARENT-1-PROJECT_LOC => C:\projects\workspace
PARENT-2-PROJECT_LOC => C:\projects\
PARENT-1-PROJECT_LOC\project2 => C:\projects\workspace\project2
26
Sébastien