2009-02-23 15 views
6

相対的なFlexBuilderのビルドパスにエントリを追加する方法はありますか?FlexBuilderのビルドパスに相対パスを追加する方法は?

私は共有コードベースを使用する複数のプロジェクトを持っていますが、その共有コードを参照することができません。私は絶対的な道でそれをすることができますが、それはうまくいくわけではありません。このコード(とプロジェクト)はsourcecontrolに入っています。私のチームの他の人たちはおそらく自分のハードドライブ上の同じ場所にリポジトリを持っていません。したがって、定義されたパスは私のマシンで動作するかもしれませんが、他の開発者のマシンでは動作しません。

FlexBuilderのUIでは、相対パスを入力できません。相対パスを追加するために.projectと.actionScriptPropertiesファイルを手動で修正しようとしましたが、プロジェクトが開けません。

答えて

-2

Import Projectオプションを試しましたか?

+0

どのように役立つか分かりません。プロジェクトをインポートすると、プロジェクト自体のサブディレクトリではないものに対して、適切にパスを設定することはできません。 – Herms

1

フレックスプロジェクトルートのlibsフォルダにsvn externalを個人的に設定したいと思います。次に、{ROOT_PROJECT_FOLDER}> Properties> Flexビルドパス>ソースパス> Add Folderに移動し、libsフォルダ(プロジェクトとの相対パス)を追加して、ソースパスへの参照を追加します。うまくいけば、新しいチェックアウトのたびに、外部ライブラリを手に入れ、プロジェクトの正しい参照を得てください。この権利を得るのはちょっと面倒なことですが、最終的にそこに着きます。

+0

残念ながら私たちはsvnではなくTFSを使用していますので、私はエイリアストリックを行うことはできません。それでも、それは私が避けようとしているものですが(私には何も見えませんが)、プロジェクトに取り組んでいるすべての人がそれを設定する必要があります。 – Herms

0

私がやったことは、プロジェクトを正常に作成することでしたが、プロジェクトファイルの名前を変更して、最後に「-template」を追加しました。私はそれらをテンプレートファイルに加えてプロジェクトファイルとして使用できるようにするために必要な変更を詳しく説明したreadme.txtとともにチェックしました。

ユーザーがそのプロジェクトで初めて最新のものになったとき、テンプレートからFlexBuilderプロジェクトを作成する必要がありますが、その後でそのプロジェクトに手を触れる必要はありません。

私が注意しなければならなかったことは、プロジェクト参照でした。もともと私のプロジェクトは別のFlexBuilderプロジェクトを参照していました。私は、プロジェクトの代わりにSWCそのものを敬うほうが簡単だとわかりました。

ほとんど最適な解決策ではありませんが、FlexBuilderが相対パスを処理できないということを考えれば、私が思いつくことは最高でした。

0

私はあなたが欠けているものを理解していれば、2つのアプローチのいずれかが(私は、Flex Builder 3のを使用しています)動作するかもしれません:

オプション#1 - あなたの共有を保持するためにフレックスビルド「Flexライブラリプロジェクト」を作成ソース。コンシューマプロジェクトの[プロパティ]> [Flexビルドパス]> [ライブラリパス]で、「共有」プロジェクトを参照として追加します。

オプション#2 - プロジェクトの[プロパティ]> [Flexビルドパス]> [ソースパス]にディレクトリを追加します。ご承知のとおり、ビルダーは完全修飾パスを使用します。私は、Flex Builderと編集した.actionScriptPropertiesを終了し、プロジェクトを保存 - マジックは、それが完全修飾であるかのように、ワークスペース内のプロジェクトの1つの名前を使用するように思わ: 変更してみてください: へ

0

私は単に.actionScriptPropertiesを-編集手と相対パスを追加する運がたくさんあった」VEの自分:

<compilerSourcePathEntry kind="1" linkType="1" path="../utils/src"/> 
... 
<libraryPathEntry kind="1" linkType="1" path="../utils/libs"/> 

しかし、このは、リンクされたソースが変更されたときFlexBuilderではを実現するために十分にスマートではないという欠点が持っていません;それは.projectによって処理されます(素晴らしいFlexBuilderではありませんか?)。

これを処理するには、プロジェクトをFlexBuilderにインポートする前に、絶対パスを修正して、開発者がコピーしてソース管理するファイルを.project_skelにコミットしました。

関連する問題