matlab.project.Project
工程对象
说明
matlab.project.Project
对象表示当前加载的工程。使用工程对象以编程方式操作工程,与源代码管理交互,以及查找文件依赖关系。
创建对象
要创建 matlab.project.Project
对象,请使用 currentProject
函数获取当前打开的工程。例如:
proj = currentProject;
openProject
函数加载现有工程。例如:proj = openProject("C:/workSpace/project1/");
matlab.project.createProject
函数。例如:proj = matlab.project.createProject;
属性
工程名称,指定为字符串标量。
工程描述,指定为字符串标量。
工程根文件夹的路径,指定为字符串标量。
此 属性 为只读。
顶层状态,存储为逻辑值 1
(true
)(如果工程是顶层工程)。
此 属性 为只读。
工程权限状态,存储为逻辑值 1
(true
)(如果工程在使用添加、删除和创建对象函数时具有有限权限)。引用工程状态始终为只读,以防止修改。
工程定义文件类型,指定为由 DefinitionFilesType
对象组成的数组。使用 matlab.project.convertDefinitionFiles
以编程方式更改当前工程定义文件类型。
此 属性 为只读。
工程存储库位置,存储为字符串标量。
此 属性 为只读。
源代码管理集成类型,存储为字符串标量。
示例: "Git"
工程文件的路径,指定为由 ProjectFile
对象组成的数组。当您添加或删除工程文件时,此属性会更改。您可以使用 addFile
、addFolderIncludingChildFiles
或 removeFile
来添加或删除工程文件。
工程的快捷方式文件,指定为由 Shortcut
对象组成的数组。添加或删除快捷方式文件时,此属性会更改。您可以使用 addShortcut
或 removeShortcut
以编程方式创建或删除快捷方式文件。
工程的标签类别,指定为由 Category
对象组成的数组。在创建或删除标签类别时,此属性会更改。您可以使用 createCategory
或 removeCategory
以编程方式创建或删除标签类别。
工程文件之间的依赖关系图,指定为 digraph
对象。
工程启动文件,指定为字符串数组。在添加或删除启动文件时,此属性会更改。您可以使用 addStartupFile
或 removeStartupFile
以编程方式添加或删除启动文件。
工程关闭文件,指定为字符串数组。在添加或删除关闭文件时,此属性会更改。您可以使用 addShutdownFile
或 removeShutdownFile
以编程方式添加或删除关闭文件。
添加到 MATLAB® 路径的工程路径文件夹,指定为由 PathFolder
对象组成的数组。
引用工程的路径,指定为由 ProjectReference
对象组成的数组。当您添加或删除引用工程时,此属性会更改。您可以使用 addReference
或 removeReference
以编程方式添加或删除引用工程。
工程启动文件夹的路径,指定为字符串标量。
Simulink® 缓存文件夹的路径,指定为字符串标量。
Simulink Coder™ 代码生成文件夹的路径,指定为字符串标量。
依赖关系分析缓存文件的路径,指定为字符串标量。
对象函数
currentProject | 获取当前工程 |
openProject | 加载现有工程 |
isLoaded | 确定工程是否已加载 |
reload | 重新加载工程 |
close | 关闭工程 |
export | 将工程导出到存档 |
matlab.project.createProject | 创建空白工程 |
matlab.project.convertDefinitionFiles | 更改工程的定义文件类型 |
matlab.project.deleteProject | 停止文件夹管理并删除工程定义文件 |
matlab.project.loadProject | 加载工程 |
matlab.project.rootProject | 获取根工程 |
addFile | 将文件或文件夹添加到工程中 |
addFolderIncludingChildFiles | 将文件夹和子文件添加到工程中 |
removeFile | 从工程中删除文件或文件夹 |
addPath | 将文件夹添加到工程路径 |
removePath | 从工程路径中删除文件夹 |
addReference | 将引用工程添加到工程中 |
listAllProjectReferences | 列出当前工程的引用层次结构中的所有工程 |
listShutdownIssues | List all issues that occur when project closes |
listStartupIssues | List all issues that occur when project opens |
removeReference | 删除工程引用 |
addStartupFile | 将启动文件添加到工程中 |
addShutdownFile | 将关闭文件添加到工程中 |
removeStartupFile | 从工程启动列表中删除启动文件 |
removeShutdownFile | 从工程关闭列表中删除关闭文件 |
addShortcut | 向工程添加快捷方式 |
removeShortcut | 从工程中删除快捷方式 |
addLabel | 将标签附加到工程文件 |
createLabel | 创建工程标签 |
removeLabel | 从工程中删除标签 |
findLabel | 获取工程文件标签 |
createCategory | 创建工程标签的类别 |
findCategory | 查找标签的工程类别 |
removeCategory | 删除标签的工程类别 |
findFiles | Find project files by category or label name |
listModifiedFiles | 列出工程中修改的文件 |
listRequiredFiles | 获取指定工程文件所需的文件 |
listImpactedFiles | 获取受指定工程文件更改影响的文件 |
listAllProjectReferences | 列出当前工程的引用层次结构中的所有工程 |
refreshSourceControl | 更新工程文件的源代码管理状态 |
runChecks | 运行所有工程检查 |
updateDependencies | 更新工程依存关系 |
matlab.project.isUnderProjectRoot | Determine whether file or folder is under project root folder |
matlab.project.isFileInProject | Determine whether file or folder belongs to project |
示例
通过点击按钮下载 Times Table App 工程。示例工程在 Git 源代码管理下。
或者,运行以下命令:
openExample("matlab/TimesTableProjectExample")
打开 Times Table App 工程并使用 currentProject
函数创建一个可通过编程方式操作的工程对象。
openExample("matlab/TimesTableProjectExample")
proj = currentProject
proj = Project with properties: Name: "Times Table App" Description: "This example project contains the source code and tests for a simple educational app. ↵↵Use the project shortcuts to get started with this project." RootFolder: "C:\Workspace\Projects\TimesTableApp" TopLevel: 1 ReadOnly: 0 DefinitionFilesType: FixedPathMultiFile SourceControlIntegration: "Git" RepositoryLocation: "C:Workspace\Projects\repositories\TimesTableApp" Files: [1×13 matlab.project.ProjectFile] Shortcuts: [1×4 matlab.project.Shortcut] Categories: [1×3 matlab.project.Category] Dependencies: [1×1 digraph] StartupFiles: [1×0 string] ShutdownFiles: [1×0 string] ProjectPath: [1×2 matlab.project.PathFolder] ProjectReferences: [1×0 matlab.project.ProjectReference] SimulinkCacheFolder: "" ProjectStartupFolder: "C:\Workspace\Projects\TimesTableApp" SimulinkCodeGenFolder: "" DependencyCacheFile: ""
打开 Times Table App 工程并创建一个工程对象。
openExample("matlab/TimesTableProjectExample")
proj = currentProject;
找到可对该工程对象执行的函数。
methods(proj)
Methods for class matlab.project.Project: addFile findFiles removeLabel addFolderIncludingChildFiles isLoaded removePath addLabel istAllProjectReferences removeReference addPath listImpactedFiles removeShortcut addReference listModifiedFiles removeShutdownFile addShortcut listRequiredFiles removeStartupFile addShutdownFile listShutdownIssues runChecks addStartupFile listStartupIssues updateDependencies close refreshSourceControl createCategory reload export removeCategory findCategory removeFile Methods of matlab.project.Project inherited from handle.
获取一个工程对象,并检查其属性。
打开 Times Table App 工程。使用 currentProject
从当前加载的工程创建一个工程对象。
openExample("matlab/TimesTableProjectExample")
proj = currentProject;
检查工程文件。
files = proj.Files
files = 1×13 ProjectFile array with properties: Path Revision SourceControlStatus Labels
检查第 13 个文件的标签。
proj.Files(13).Labels
ans = Label with properties: File: "C:\Workspace\Projects\TimesTableApp\utilities\runTheseTests.m" DataType: "none" Data: [] Name: "Design" CategoryName: "Classification"
按名称获取特定文件。
myfile = findFiles(proj,"source/timesTableGame.m",OutputFormat="ProjectFile")
myfile = ProjectFile with properties: Path: "C:\Workspace\Projects\TimesTableApp\source\timesTableGame.m" Revision: "a089d00d667d39be7940fcdcac18a9ca7a3c6840" SourceControlStatus: Unmodified Labels: [1×1 matlab.project.Label]
了解您可以使用该文件做什么。
methods(myfile)
Methods for class matlab.project.ProjectFile: addLabel findLabel removeLabel Methods of matlab.project.ProjectFile inherited from handle.
版本历史记录
在 R2019a 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)