「ウィンドウ」>「パースペクティブを開く」> 「その他...」>「Java」をクリックして Java パースペクティブを変更します。
「ファイル」>「新規」>「その他...」> 「Java プロジェクト」をクリックして、「新規 Java プロジェクト」ウィザードを開きます。
「プロジェクト名」フィールドに "Framework" と入力します。
「内容」グループで、選択内容を「外部ソースからプロジェクトを作成」に変更します。
「参照...」をクリックして D:¥Framework
ディレクトリーを選択します。
「次へ」をクリックします。
次ページで、ディレクトリー JavaSourceFiles
がソース・フォルダーとして自動的に追加されたことを確認します。
これを展開して、プロジェクト・ソース・フォルダーの内容をプレビューします。
Java パースペクティブで Ctrl+N を入力し、「新規」ウィザード・ダイアログを開きます。
ウィザードのリストから「Java プロジェクト」を選択し、「次へ」をクリックします。
次ページの「プロジェクト名」フィールドに "Product" と入力します。
「内容」グループで、選択内容を「外部ソースからプロジェクトを作成」に変更します。
「参照...」をクリックして D:¥Product
ディレクトリーを選択します。
「次へ」をクリックします。
次ページで、ディレクトリー JavaSourceFiles
がソース・フォルダーとして自動的に追加されたことを確認します。
これを展開して、プロジェクト・ソース・フォルダーの内容をプレビューします。
「プロジェクト」タブを選択します。
「追加...」をクリックしてソース・フレームワーク・プロジェクトに依存関係を追加します。
「必要なプロジェクトの選択 (Required Project Selection)」で、"Framework" にチェック・マークを付けます。
「OK」をクリックしてダイアログを検証し、閉じます。
ここで、ソース・フレームワークのコンテンツにアクセス規則を書き込み、"Framework" ソース・フォルダー、パッケージ、およびクラスへのアクセスを、許可、非推奨、または禁止します。
「プロジェクト」タブで、"Framework" 従属プロジェクトの "アクセス規則" を選択します。
「編集...」をクリックします。
「型のアクセス規則 (Type Access Rules)」で、「追加...」をクリックします。
「アクセス規則の追加」で、「レゾリューション (Resolution)」に 「禁止」を選択します。
「規則パターン (Rule Pattern)」フィールドに "**/forbidden/**" と入力します。
「OK」をクリックしてアクセス規則を検証し、ダイアログを閉じます。
別のアクセス規則の追加:
「レゾリューション (Resolution)」: "Discouraged" および「規則パターン (Rule Pattern)」: "**/internal/**"。
アクセス規則は次のようになっているはずです。
「OK」をクリックしてこれらの新規規則を検証し、ダイアログを閉じます。
従属プロジェクトには現在、2 つのアクセス規則が設定されています。
「終了」をクリックします。
これで、"Product" のソースを含み、"Framework" のソースを使用する Java プロジェクトを所有するようになりました。
プロジェクト "Framework" の一部のパッケージには制限が付いており、それらのパッケージのインポートを試行すると、その制限レベルに従って、コンパイラーから警告またはエラーのいずれかが表示されます。