快速业务通道

初学maven(5)-使用assembly plugin实现自定义打包 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
yxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/assembly-1.0.0.xsd">    <id>package</id>    <formats>      <format>zip</format>    </formats>    <includeBaseDirectory>true</includeBaseDirectory>    <fileSets>      <fileSet>        <directory>src/main/bin</directory>        <outputDirectory>/</outputDirectory>      </fileSet>      <fileSet>        <directory>src/main/config</directory>        <outputDirectory>config</outputDirectory>      </fileSet>    </fileSets>    <dependencySets>      <dependencySet>        <outputDirectory>lib</outputDirectory>        <scope>runtime</scope>      </dependencySet>    </dependencySets> </assembly>

初学maven(5)-使用assembly plugin实现自定义打包(3)

时间:2011-06-27 BlogJava aoxj

详细的语法不介绍了,请参考官方指南,有非常详尽的说明:Assembly Descriptor Format reference

简单解释一下:

1) format

format=zip设置打包的最终文件格式为zip.

支持的其他格式还有gz,tar,tar.gz,tar.bz2。

2) fileset

  <fileSet>        <directory>src/main/bin</directory>        <outputDirectory>/</outputDirectory>    </fileSet> 

将src/main/bin目录下的文件打包到根目录(/)下.

<fileSet>        <directory>src/main/config</directory>        <outputDirectory>config</outputDirectory> </fileSet>

将src/main/config目录下的文件打包到config下.

3) dependencySets

  <dependencySet>        <outputDirectory>lib</outputDirectory>        <scope>runtime</scope>    </dependencySet>

将scope为runtime的依赖包打包到lib目录下。

总结一下,pom.xml中引入maven-assembly-plugin,然后assemble descriptor file按需设置,最后在eclipse中执行Run As -> Maven package,在target目录下就会出现***.zip文件,里面的格式和要求的完全一致。

够简单明了吧?感觉比使用maven ant task要轻快不少,看来maven还是很强大的,继续学习......

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号