1.5.2 プロジェクト間の関係設定
プロジェクトマスタに複数のプロジェクトを登録した場合,プロジェクト間に階層的な関係を設定できます。
プロジェクト間の関係の例を,次に示します。
あるプロジェクトの上位にあるプロジェクトを,そのプロジェクトの親プロジェクトといいます。反対に,あるプロジェクトの下位にあるプロジェクトを,そのプロジェクトの子プロジェクトといいます。「図1‒4 プロジェクト間の関係の例」の場合,プロジェクトAAAの子プロジェクトは,プロジェクトCCCおよびプロジェクトDDDとなります。また,プロジェクトEEEの親プロジェクトは,プロジェクトBBBとなります。
また,親プロジェクトを持たないプロジェクト(プロジェクトマスタの直下に位置するプロジェクト)のことを,トップレベルプロジェクトといいます。「図1‒4 プロジェクト間の関係の例」の場合,プロジェクトAAA,およびプロジェクトBBBがトップレベルプロジェクトとなります。
トップレベルプロジェクトのビルドを実行すると,その下位のプロジェクトのビルドが必要かどうかが自動的にチェックされ,必要なプロジェクトは自動的にビルドされます。これによって,関連するプロジェクトをまとめてビルドできます。プロジェクトの関係とビルドの実行順序については,「2.6.1 ビルド」の「(2) ビルドの実行順序」を参照してください。
プロジェクトの関係を設定するには,プロジェクトの関係設定ダイアログボックスを使用します。プロジェクトの関係設定ダイアログボックスの表示方法を次に示します。
(1) プロジェクト間の関係を追加する
-
プロジェクトの関係ダイアログボックスのプロジェクトの関係ツリービューで,親プロジェクトとなるプロジェクトを選び,[登録]ボタンを選ぶ。
子プロジェクトの登録ダイアログボックスが表示されます。このダイアログボックスには,選択したプロジェクトの子プロジェクトとして登録できるプロジェクトの一覧が表示されます。
-
子プロジェクトに登録したいプロジェクトを選び,[OK]ボタンを選ぶ。
プロジェクト間の親子関係が追加されます。
(2) プロジェクト間の関係を削除する
-
プロジェクトの関係ダイアログボックスのプロジェクトの関係ツリービューで,削除したいプロジェクトを選び,[削除]ボタンを選ぶ。
プロジェクト間の関係が削除されます。
(3) プロジェクト間の関係設定での規則
-
一つの親プロジェクトに,複数の子プロジェクトを設定できます。また,一つの子プロジェクトに,複数の親プロジェクトを設定できます。
-
プロジェクトの直接的な親に当たるプロジェクトは,子プロジェクトに設定できません。
- (例)
-
1.のプロジェクトDDDには,直接的な親プロジェクトに当たるプロジェクトCCC,およびプロジェクトAAAを子プロジェクトに設定できません。
2.のプロジェクトDDDには,プロジェクトCCC,およびプロジェクトAAAを子プロジェクトに設定できます。
-
子プロジェクトを持つプロジェクトを削除した場合,子プロジェクトの位置が1階層上に移動します。
-
プロジェクトを削除した結果,同じレベルに同名のプロジェクトが複数ある場合は,プロジェクト間の関係を削除できません。
-
プロジェクトマスタに登録されているプロジェクトは,プロジェクトの関係ツリービュー上に最低一つある必要があります。
-
プロジェクトの関係ツリービュー上に一つしかないプロジェクトを削除した場合,そのプロジェクトはトップレベルプロジェクトに移動します。プロジェクトの関係ツリービュー上に一つしかないプロジェクトは,トップレベルプロジェクトから削除できません。