アクセス制限付きソース・フレームワークを使用するプロジェクト

ファイル・システムのレイアウト

対応するプロジェクトの定義ステップ

  1. Java パースペクティブを開くウィンドウ」>「パースペクティブを開く」> 「その他...」>「Javaをクリックして Java パースペクティブを変更します。

  2. 「新規 Java プロジェクト」ウィザードを開くファイル」>「新規」>「その他...」> 「Java プロジェクトをクリックして、「新規 Java プロジェクト」ウィザードを開きます。

  3. プロジェクト名」フィールドに "Framework" と入力します。

  4. 内容」グループで、選択内容を「外部ソースからプロジェクトを作成」に変更します。

    参照...」をクリックして D:¥Framework ディレクトリーを選択します。

    「新規 Java プロジェクト」ウィザード

    次へ」をクリックします。

  5. 次ページで、ディレクトリー JavaSourceFiles がソース・フォルダーとして自動的に追加されたことを確認します。

    これを展開して、プロジェクト・ソース・フォルダーの内容をプレビューします。

    Java プロジェクト・ソースのセットアップ

  6. 終了」をクリックします。
  7. Java パースペクティブで Ctrl+N を入力し、「新規」ウィザード・ダイアログを開きます。

    ウィザードのリストから「Java プロジェクト」を選択し、「次へ」をクリックします。

  8. 次ページの「プロジェクト名」フィールドに "Product" と入力します。

  9. 内容」グループで、選択内容を「外部ソースからプロジェクトを作成」に変更します。

    参照...」をクリックして D:¥Product ディレクトリーを選択します。

    「新規 Java プロジェクト」ウィザード

  10. 次へ」をクリックします。

  11. 次ページで、ディレクトリー JavaSourceFiles がソース・フォルダーとして自動的に追加されたことを確認します。

    これを展開して、プロジェクト・ソース・フォルダーの内容をプレビューします。

    Java プロジェクト・ソースのセットアップ

  12. プロジェクト」タブを選択します。

    追加...」をクリックしてソース・フレームワーク・プロジェクトに依存関係を追加します。

    Java プロジェクトに必要なプロジェクトのセットアップ

  13. 必要なプロジェクトの選択 (Required Project Selection)」で、"Framework" にチェック・マークを付けます。

    「必要なプロジェクトの選択」ダイアログ

  14. OK」をクリックしてダイアログを検証し、閉じます。

  15. ここで、ソース・フレームワークのコンテンツにアクセス規則を書き込み、"Framework" ソース・フォルダー、パッケージ、およびクラスへのアクセスを、許可、非推奨、または禁止します。

    プロジェクト」タブで、"Framework" 従属プロジェクトの "アクセス規則" を選択します。

    編集...」をクリックします。

    必要なプロジェクトのアクセス規則の編集

  16. 型のアクセス規則 (Type Access Rules)」で、「追加...」をクリックします。

    「型のアクセス規則」ダイアログ

  17. アクセス規則の追加」で、「レゾリューション (Resolution)」に 「禁止」を選択します。

    規則パターン (Rule Pattern)」フィールドに "**/forbidden/**" と入力します。

    「アクセス規則の追加」ダイアログ

  18. OK」をクリックしてアクセス規則を検証し、ダイアログを閉じます。

  19. 別のアクセス規則の追加:

    レゾリューション (Resolution)」: "Discouraged" および「規則パターン (Rule Pattern)」: "**/internal/**"。

  20. アクセス規則は次のようになっているはずです。

    型のアクセス規則の最終結果

  21. OK」をクリックしてこれらの新規規則を検証し、ダイアログを閉じます。

  22. 従属プロジェクトには現在、2 つのアクセス規則が設定されています。

    Java プロジェクトに必要なプロジェクトの最終セットアップ

  23. 終了」をクリックします。

  24. これで、"Product" のソースを含み、"Framework" のソースを使用する Java プロジェクトを所有するようになりました。

    プロジェクト "Framework" の一部のパッケージには制限が付いており、それらのパッケージのインポートを試行すると、その制限レベルに従って、コンパイラーから警告またはエラーのいずれかが表示されます。

    ワークスペースに作成された Java プロジェクト

関連概念

Java プロジェクト

関連参照

「新規 Java プロジェクト」ウィザード
「パッケージ・エクスプローラー」ビュー