Проект со структурой исходного кода с ограниченным доступом

Размещение файлов в файловой системе

Шаги по определению соответствующих проектов

  1. Откройте проекцию Java и выберите пункт меню Файл > Создать > Проект.... Откроется мастер Создать проект.

  2. Выберите Проект Java в списке мастеров и нажмите Далее.

  3. На следующей странице введите "Framework" в поле Имя проекта.

  4. В группе Расположение измените выбор на Создать проект на основе существующего кода.

    Щелкните на Обзор... и выберите каталог D:\Framework.

    макет 61

    Нажмите кнопку Далее.

  5. На следующей странице убедитесь, что каталог JavaSourceFiles был автоматически добавлен в качестве исходной папки.

    Откройте его и просмотрите содержимое папки с исходным кодом проекта:

    макет 62

  6. Нажмите Готово.
  7. В проекции Java нажмите Ctrl+N. Откроется окно мастера Создать.

    Выберите Проект Java в списке мастеров и нажмите Далее.

  8. На следующей странице введите "Product" в поле Имя проекта.

  9. В группе Расположение измените выбор на Создать проект на основе существующего кода.

    Щелкните на Обзор... и выберите каталог D:\Product.

    макет 63

    Нажмите кнопку Далее.

  10. Теперь мы добавим зависимость в структуру исходного кода проекта...

  11. На следующей странице убедитесь, что каталог JavaSourceFiles был автоматически добавлен в качестве исходной папки.

    Перейдите к вкладке Проекты.

    макет 64

    Нажмите Добавить.

  12. В Выбор требуемого проекта отметьте "Framework".

    макет 65

    Нажмите OK.

  13. Добавим правила доступа к содержимому структуры проекта, чтобы предоставить или запретить доступ к исходным папкам, пакетам и классам "Framework".

  14. На вкладке Проекты выберите "Правила доступа" проекта, зависящего от "Framework".

    макет 66

    Нажмите Изменить....

  15. В Правила доступа к типам нажмите Добавить....

    макет 67

  16. В Изменить правило доступа выберите "Запрещено" для Разрешения.

    Введите "**/forbidden/**" в поле Шаблон правила.

    макет 68

    Нажмите OK.

  17. Добавьте еще одно правило доступа:

    Разрешение: "Нежелательно" и Шаблон правила: "**/internal/**".

  18. Правила доступа теперь выглядят следующим образом:

    макет 69

    Нажмите OK.

  19. Зависимый проект теперь имеет набор из 2 правил доступа.

    макет 6a

    Нажмите кнопку Готово.

  20. Вы создали проект Java, содержащий исходный код проекта "Product" и использующий исходный код проекта "Framework".

    Некоторые пакеты проекта "Framework" имеют ограниченный доступ, и при попытке их импорта компилятор сообщит об ошибке или предупреждении, в зависимости от уровня ограничений:

    макет 6b

Связанные концепции

Проекты Java
Панели Java

Связанные задачи

Работа с путями компоновки
Создание проекта Java
Создание проекта Java с папками исходного кода
Создание новой исходной папки
Работа со Структурой пакетов

Связанные ссылки

Мастер создания проектов Java
Панель Структура пакетов