MATLAB® поддерживает масштабную компонентацию проекта, позволяя ссылаться на другие проекты из родительского проекта. Организация крупных проектов в компоненты облегчает повторное использование кода, модульную и основанную на команде разработку, модульное тестирование и независимый релиз компонентов.
Проекты могут ссылаться на несколько других проектов иерархическим способом. Иерархия ссылок на проект появляется в виде дерева в 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. В диалоговом окне «Различие с контрольной точкой» отображаются файлы, измененные на диске с момента создания контрольной точки.
Чтобы удалить контрольную точку, в Checkpoint разделе вкладки References, нажмите Clear.