Maven可以通过将工程打包成为tar.gz等格式文件。
其方式为使用maven-assembly-plugin
Maven Assemly Plugin 是基于提供的生成的描述符来命令其运行,现在已有很多可用的描述符,但是他们只能满足一些生成package基本的操作。
在使用Maven assembly Plugin之前,你必须知道如何使用assembly Descriptor
其标签与结构在:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html有详细的介绍
http://maven.apache.org/components/plugins/maven-assembly-plugin/
翻译:
1、简介
Assembly Plugin 主要是为了使用户可以将其依赖、模板、站点文件或者其他的文件归档起来。你的工程可以轻松利用该分布式的程序集,预先定义的装配描述符。这些描述符可以处理很多普通的操作,如将一个工程与其生成的文档一起打包在一个zip文件中。或者,你的工程可以提供自己的描述符和假设一个更高级的控制其依赖、模板、文件设置和单个文件的打包过程。
现在它可以创建打包的格式有:
Zip
Tar
Tar.gz(or tgz)
Tar.bz2(or tbz2)
Jar
Dir
War
和其他ArchiveManager可以配置的格式。
如果你的项目想打包成uber-jar,assembly plugin提供了只提供基本的支持。
想要在Maven项目中利用Assembly Plugin,你只需要:
l 选择或者写一个assemblydescriptor 来使用
l 在你项目中的pom.xml中
l 运行“mvnassembly:single”
如果想写自己的assembly,你将需要查看AssemblyDescriptor Format。
2、例子
引用Apache Maven Project中的例子
想要输出的格式如下:
<