# 一键编译打包所有product

#### 问题现象

当项目包含多个product时，如何实现一键批量编译打包？目前只能逐个product进行编译打包，效率较低。

#### 背景知识

hvigorw作为Hvigor的wrapper包装工具，支持自动安装Hvigor构建工具和相关插件依赖，以及执行Hvigor构建命令。

编译构建参数详情见编译构建。

#### 解决方案

通过hvigorw命令实现一键编译打包所有product。对应的命令行如下（这里的default、default1、default2替换为对应的product，如有更多product，可按相同格式追加命令）：

```
hvigorw -p product=default -p buildMode=release assembleApp; hvigorw -p product=default1 -p buildMode=release assembleApp; hvigorw -p product=default2 -p buildMode=release assembleApp;
```

DevEco Studio配置的详细步骤如下：

1.  编辑配置。
    
2.  点击加号创建Shell Script。
    
3.  选择Script text，将命令写入，多个命令用分号隔开。
    
4.  切换创建的脚本，执行。