exponenta event banner

Компоновка крупных проектов

MATLAB ® поддерживает крупномасштабную компонентность проектов, позволяя ссылаться на другие проекты из родительского проекта. Организация крупных проектов по компонентам облегчает повторное использование кода, модульную и командную разработку, модульное тестирование и независимый выпуск компонентов.

Проекты могут ссылаться на несколько других проектов в иерархическом порядке. Иерархия ссылок на проект отображается в виде дерева в представлении «Ссылки».

Из родительского проекта можно

  • Доступ к путям проекта, ярлыкам точек входа и информации системы управления версиями для всех проектов, на которые имеются ссылки.

  • Просмотр, редактирование и запуск файлов, относящихся к проекту, на который имеется ссылка.

  • Обнаружение изменений в ссылочных проектах с помощью контрольных точек.

Добавление или удаление ссылки на проект

Можно добавить в проект новые компоненты, обратившись к другим проектам.

Чтобы добавить ссылку на проект, выполните следующие действия.

  1. На вкладке Проект (Project) в разделе Среда (Environment) щелкните Ссылки (References). Откроется диалоговое окно Добавить привязку (Add Reference).

  2. Выберите требуемый проект (.prj) файл.

  3. В поле Тип ссылки (Reference type) выберите Относительный (Relative) или Абсолютный (Absolute). Выберите Относительный, если иерархия проекта имеет четко определенный корень относительно корня проекта. Например, корневой каталог проекта может быть папкой в системе управления версиями. Выберите Абсолютный, если проект, на который требуется ссылаться, находится в расположении, доступном для компьютера, например на сетевом диске.

  4. Чтобы создать контрольную точку при добавлении проекта, выберите Задать контрольную точку для обнаружения будущих изменений. Дополнительные сведения о контрольных точках см. в разделе Управление изменениями в ссылочном проекте с использованием контрольных точек.

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

При загрузке указанного проекта MATLAB добавляет указанный путь к пути поиска MATLAB, а затем запускает или загружает указанные файлы запуска. Аналогично, когда проект, на который ссылается ссылка, закрывается, MATLAB удаляет путь проекта из пути поиска и запускает указанные файлы завершения работы. MATLAB загружает проекты, на которые имеются ссылки, перед родительскими проектами. Это позволяет родительскому проекту получить доступ к указанному проекту в файлах запуска и завершения работы.

Чтобы удалить связанный проект из иерархии проекта, в дереве Ссылки (References) щелкните правой кнопкой мыши связанный проект и выберите Удалить ссылку (Remove Reference).

Просмотр, редактирование или выполнение связанных файлов проекта

При наличии проекта, ссылающегося на другие проекты, можно просматривать, изменять или запускать файлы, принадлежащие проектам, на которые имеются ссылки, непосредственно из родительского проекта.

Чтобы просмотреть ссылочный проект, в родительском проекте выберите вид Привязки (References). В дереве Привязки (References) выберите ссылочный проект.

Для отображения файлов проекта, на которые имеются ссылки, в правом верхнем углу вида «Ссылки» нажмите «Показать файлы».

Чтобы изменить или запустить файл, щелкните его правой кнопкой мыши и выберите из списка доступных параметров.

Извлечь папку для создания проекта, на который имеется ссылка

Можно извлечь существующую папку в проекте для создания проекта, на который имеется ссылка. После извлечения папки ее содержимое и ярлыки остаются доступными из родительского проекта.

Чтобы извлечь папку из проекта и преобразовать ее в проект, на который имеется ссылка, выполните следующие действия.

  1. В представлении «Файлы» щелкните правой кнопкой мыши папку и выберите «Извлечь в ссылочный проект». Откроется диалоговое окно Извлечь папку в новый проект (Extract Folder to New Project).

  2. Укажите имя и местоположение проекта

  3. В поле Тип ссылки (Reference type) выберите Относительный (Relative) или Абсолютный (Absolute). Выберите Относительный (Relative), если указано новое расположение проекта со ссылкой на текущий корень проекта. Выберите Абсолютный, если указан полный путь к новому расположению, например, на сетевом диске

  4. Чтобы отключить любые действия миграции содержимого по умолчанию, щелкните Дополнительные параметры и снимите соответствующие флажки.

  5. Щелкните Извлечь (Extract).

  6. В открывшихся двух диалоговых окнах «Предупреждение» нажмите «ОК».

Выбранная папка и ее содержимое удаляются из проекта. На вкладке «Ярлыки проекта» в разделе «Проекты, на которые имеются ссылки» отображается новый ярлык для проекта, на который имеются ссылки.

Управление изменениями в ссылочном проекте с помощью контрольных точек

Для обнаружения и сравнения изменений в проекте, на который ссылается ссылка, создайте контрольные точки. Затем можно сравнить проект, на который имеется ссылка, с контрольной точкой для обнаружения изменений.

По умолчанию при добавлении ссылки в проект MATLAB создает контрольную точку. Чтобы создать дополнительные контрольные точки:

  1. В родительском элементе проекта, на который ссылается ссылка, выберите вид «Привязки».

  2. Чтобы создать контрольную точку, перейдите на вкладку Привязки (References) и в разделе Контрольная точка (Checkpoint) щелкните Обновить (Update). В представлении Подробно в поле Контрольная точка отображается метка времени последней контрольной точки.

Чтобы обнаружить изменения в ссылочном проекте, перейдите на вкладку Ссылки (References) и в разделе Контрольная точка (Checkpoint) щелкните Отчет о контрольной точке (Checkpoint Report). В диалоговом окне Отличие от контрольной точки отображаются файлы, измененные на диске с момента создания контрольной точки.

Чтобы удалить контрольную точку, в разделе Контрольная точка (Checkpoint) вкладки Привязки (References) щелкните Очистить (Clear).

Связанные темы