Maven打包程序会根据程序提供的pom.xml文件下载很多依赖包,一旦这些依赖包在本地存在以后,再打包程序就无需重复下载,因此要想在离线环境中使用Maven打包Storm程序,只需要从已经下载好依赖包主机,将其中的~/.m2文件夹复制到离线环境中,在离线环境的$MAVEN_HOME/conf修改settings.xml文件,指定本地仓库为复制来的.m2文件即可,指定本地仓库的配置如下:
<localRepository>/usr/local/.m2/repository</localRepository>
之后再用mvn package打包Storm程序就无需下载依赖,可以直接打包成jar包在集群上提交。