使用生产服务器存档编译器创建 MATLAB Production Server 存档
支持的平台:Windows®、Linux®、Mac
此示例展示了如何使用 Production Server 存档编译器将 MATLAB® 函数打包到 MATLAB Production Server™ 存档中。您可以将存档部署到 MATLAB Production Server。
在 R2025a 之前的版本中: 请参阅为 MATLAB Production Server 创建可部署存档 (R2024b)。
创建 MATLAB 函数
编写一个您想要部署的 MATLAB 程序。有关编写 MATLAB 代码用于 MATLAB Production Server 的信息,请参阅MATLAB 编码指南。
对于此示例,创建一个名为 addmatrix.m
的函数。
function a = addmatrix(a1, a2)
a = a1 + a2;
在 MATLAB 命令提示符下,输入 addmatrix([1 4 7; 2 5 8; 3 6 9], [1 4 7; 2 5 8; 3 6 9])
。
输出是一个 3×3 的矩阵。
2 8 14 4 10 16 6 12 18
创建工程和编译任务
使用 Production Server 存档编译器创建函数的编译任务。编译器任务允许您为特定部署目标编译工程中的文件。
要打开该 App,在 App 选项卡上,展开 App 图库。在应用程序部署部分,点击 Production Server 存档编译器。
您还可以在 MATLAB 命令行窗口中使用 productionServerArchiveCompiler
函数打开该 App。
打开 App 后,“创建编译器任务”对话框会提示您将编译器任务添加到新的或现有 MATLAB 工程中。在此示例中,选择启动新工程并创建编译器任务,并在工作文件夹中创建一个名为 MatrixProject
的新工程。有关创建和使用 MATLAB 工程的详细信息,请参阅创建工程。
编辑器中打开了一个名为 ProductionServerArchive1
的新编译任务。您可以通过打开编译器任务管理器或转到管理任务选项卡并创建一个新的编译器任务来编译其他部署目标的代码。
指定编译选项
在打包之前,您可以为 MATLAB Production Server 存档指定选项,以自定义构建和打包过程。例如,您可以混淆处理 MATLAB 代码或添加函数签名文件。有关函数签名的信息,请参阅JSON 中的 MATLAB 函数签名 (MATLAB Production Server)。
在此示例中,在编译器任务的导出的函数部分,点击添加导出的函数,然后选择 addmatrix.m
。在“工程”面板中,该文件现在带有标签 Design
和 Exported Function File
。
在包信息部分,将字符串 MyProductionServerArchive
替换为您的 MATLAB Production Server 包的名称,即 AddMatrixArchive
。
查看代码和包 MATLAB Production Server 存档
要查看包含有关构建和打包组件的说明的代码,请点击导出编译脚本按钮旁边的箭头,然后选择显示代码。在右侧,将打开一个窗口,显示与您的构建选项相对应的包含 compiler.build.productionServerArchive
函数的部署脚本。
您可以通过点击导出编译脚本按钮将此代码转换为 MATLAB 脚本文件。运行生成的构建脚本与点击打包按钮等效。
要创建 MATLAB Production Server 存档,请点击打包。
编译器会在工程文件夹中的
文件夹中生成文件。要为生成的文件选择不同的输出位置,请更新输出位置部分中的路径。<compiler_task_name>
/output
测试和部署存档
创建可部署存档后,您需要为客户端应用程序编写源代码,该源代码使用 HTTP 或 HTTPS 请求调用存档中的 MATLAB 函数。要使用 Java® 客户端 API 中的 MWHttpClient
类创建此示例的客户端,请参阅使用 MWHttpClient 类创建 MATLABProduction ServerJava 客户端 (MATLAB Production Server)。
您可以使用开发版本的 MATLAB Production Server 测试 RESTful API 或 Java 客户端。MATLAB Compiler SDK™ 包括开发版本的 MATLAB Production Server,用于在将应用程序代码和 Excel® 加载项部署到 Web 应用程序和企业系统之前进行测试和调试。要测试您的客户端,请参阅针对 MATLAB 测试客户端数据集成。
要部署存档,请参阅将存档部署至 MATLAB Production Server (MATLAB Production Server)。
另请参阅
Production Server 存档编译器 | compiler.build.productionServerArchive
主题
- MATLAB 编码指南
- 使用 MWHttpClient 类创建 MATLABProduction ServerJava 客户端 (MATLAB Production Server)
- 创建 C# 客户端 (MATLAB Production Server)
- 创建 Python 客户端 (MATLAB Production Server)
- 创建 C++ 客户端 (MATLAB Production Server)
- 针对 MATLAB 测试客户端数据集成
- 将存档部署至 MATLAB Production Server (MATLAB Production Server)