MATLAB® поддерживает крупномасштабную компонентизацию проекта, позволяя вам сослаться на другие проекты из родительского проекта. Организация крупных проектов на компоненты упрощает повторное использование кода, модульную и основанную на команде разработку, модульное тестирование и независимый релиз компонентов. Для получения дополнительной информации смотрите How to Organize Large Projects into Components (3 min, 32 секунды).
Проекты могут сослаться на несколько других проектов иерархическим способом. Иерархия ссылки проекта появляется как дерево в представлении References.
Из родительского проекта вы можете
Доступ к путям к проекту, ярлыкам точки входа и информации о системе контроля версий для всех ссылок на проекты.
Просмотрите, отредактируйте, и файлы запуска, которые принадлежат ссылочному проекту.
Обнаружьте изменения в ссылках на проекты с помощью контрольных точек.
Можно добавить новые компоненты в проект путем ссылки на другие проекты.
Добавить ссылку на проект:
На вкладке Project, в разделе Environment, нажимают References. Диалоговое окно Add Reference открывается.
Просмотрите, чтобы выбрать необходимый проект (.prj
) файл.
В поле Reference type выберите Relative или Absolute. Выберите Relative, если ваша иерархия проекта имеет четко определенный корень относительно вашего корня проекта. Например, ваш проект корневая сила быть папкой под системой контроля версий. Выберите Absolute, если проект, на который вы хотите сослаться, находится в месте, доступном для вашего компьютера, например, сетевого диска.
Чтобы создать контрольную точку, когда вы добавите проект, выберите Set a checkpoint to detect future changes. Для получения дополнительной информации о контрольных точках, смотрите, Управляют Изменениями в Ссылочном проекте Используя Контрольные точки.
Нажмите Add.
Когда ссылочный проект загружает, MATLAB добавляет путь к ссылочному проекту к пути поиска файлов MATLAB и затем запускает или загружает заданные файлы запуска. Точно так же, когда ссылочный проект закрывается, MATLAB удаляет путь к проекту из пути поиска файлов и запусков заданные файлы завершения работы. MATLAB загружает ссылки на проекты перед их родительскими проектами. Это позволяет родительскому проекту получить доступ к ссылочному проекту в файлах запуска и завершения работы.
Чтобы удалить ссылочный проект из вашей иерархии проекта, в дереве References, щелкают правой кнопкой по ссылочному проекту и выбирают Remove Reference.
Если у вас есть проект, который ссылается на другие проекты, можно просмотреть, изменить или запустить файлы, которые принадлежат ссылкам на проекты непосредственно из родительского проекта.
Чтобы просмотреть ссылочный проект, в родительском проекте, выбирают представление References. В дереве References выберите ссылочный проект.
Чтобы отобразить файлы ссылочного проекта, при правом верхнем из представления References, нажимают Show Files.
Чтобы изменить или петлять, щелкните правой кнопкой по файлу и выбору из списка доступных параметров.
Можно извлечь существующую папку в проекте создать ссылочный проект. После извлечения папки файл и содержание папки и ярлыки в ссылочном проекте остаются доступными из родительского проекта.
Извлекать папку из проекта и преобразовывать папку в ссылочный проект:
В представлении Files щелкните правой кнопкой по папке и выберите Extract to Referenced Project. Диалоговое окно Extract Folder to New Project открывается.
Задайте название проекта и местоположение
В поле Reference type выберите Relative или Absolute. Выберите Relative, если вы задаете местоположение нового проекта со ссылкой на текущий корень проекта. Выберите Absolute, если вы задаете полный путь для нового местоположения, которое находится, например, на сетевом диске
Чтобы отключить любое из действий миграции содержимого по умолчанию, нажмите More Options и снимите соответствующие флажки.
Нажмите Extract.
В двух Предупреждениях диалоговых окон, что открытый, нажмите OK.
Выбранная папка и ее содержимое удалены из проекта. На вкладке Project Shortcuts раздел Referenced Projects показывает новый ярлык для ссылочного проекта.
Чтобы обнаружить и сравнить изменения в ссылочном проекте, создайте контрольные точки. Затем можно сравнить ссылочный проект с контрольной точкой, чтобы обнаружить изменения.
По умолчанию MATLAB создает контрольную точку, когда вы добавляете ссылку на проект. Создать дополнительные контрольные точки:
В родительском элементе ссылочного проекта выберите представление References.
Чтобы создать контрольную точку, перейдите к вкладке References, и в разделе Checkpoint, нажмите Update. В представлении Details поле Checkpoint отображает метку времени последней контрольной точки.
Чтобы обнаружить изменения в ссылочном проекте, перейдите к вкладке References, и в разделе Checkpoint, нажмите Checkpoint Report. Диалоговое окно Difference to Checkpoint отображается файлы, которые изменились на диске, поскольку вы создали контрольную точку.
Чтобы удалить контрольную точку, в разделе Checkpoint вкладки References, нажимают Clear.