在日常java工程开发中,经常使用的打包方式是:打成jar包、web工程打成war包、脚本直接运行的完整的发布包。前2种利用mvn直接发布,这里介绍一下利用maven的assembly插件构建一个完成的发布包,他的目标是:一个发布包,放到服务器上,解压后,直接执行脚本。
再通过一张图看看我们最终的程序目录结构。
这张图主要是4个目录,logs目录是执行程序后,日志输出时自动生成的,其他的三个目录,是自动构建的
直接看看pom.xml文件中maven-assembly插件的配置,主要是指定assemble具体的文件位置。
再看看src/main/assemble/package.xml的配置
再看看整个项目的结构,更加直观。
到这里,我们最基本的目标就达到了,assembly插件更多的功能可以去详细的学习。
再把一个比较通用的执行脚本也贴上,完整的sample项目可以作为简单项目的模板了。
最后把整个项目的源码贴上,github地址:maven-assembly-plugin-sample