
# Linux下打包Storm业务
#### 操作场景
Storm支持在Linux环境下打包。用户可以将从IntelliJ IDEA中导出的Jar包和需要的其他相关Jar包上传到Linux环境中执行打包。
打包业务的目的，是将IntelliJ IDEA代码生成的jar包与工程依赖的jar包，合并导出可提交的source.jar。
打包需使用storm-jartool工具，可在Windows或Linux上进行。
#### 前提条件
- 已安装Storm客户端。
- 已执行[打包Storm样例工程应用](https://support.huaweicloud.com/devg3-mrs/mrs_07_210017.html)。
- 当客户端所在主机不是集群中的节点时，需要在客户端所在节点的**hosts**文件中设置主机名和IP地址映射。主机名和IP地址请保持一一对应。
 
#### 操作步骤
1. 将从IntelliJ IDEA中导出的jar包复制到Linux客户端指定目录（例如"/opt/jarsource"）。
2. 若业务需要访问外部组件，其所依赖的配置文件请参考相关开发指引，获取到配置文件后将配置文件放在[1]中指定的目录下。
3. 若业务需要访问外部组件，其所依赖的jar包请参考相关开发指引，获取到jar包后将jar包放在[1]中指定的目录下。
4. 在Storm客户端安装目录"Storm/storm-1.2.1/bin"下执行打包命令，将上述jar包打成一个完整的业务jar包放入指定目录/opt/jartarget（可为任意空目录）。执行**sh storm-jartool.sh /opt/jarsource/ /opt/jartarget**命令后，会在"/opt/jartarget"下生成source.jar。
 
