使用maven打tar.gz(zip)包

使用一個簡單的基於spring框架的demo來作程序示例,來介紹maven assembly插件的使用方法。html

在以上代碼目錄中,assembly目錄下爲打包的描述文件,下面會詳細介紹該文件,bin目錄下爲啓動腳本以及readme等文件,main下爲maven標準中創建的文件,Java代碼以及配置文件位於該目錄下。
打包完成後壓縮包目錄以下:java

打包完成後,咱們能夠看到bin目錄來存放啓動腳本等文件,config爲配置文件,lib下爲運行時依賴的jar包。spring

使用maven assembly插件須要在pom文件中配置,添加這個插件apache

其中execution節點,咱們配置了執行maven assembly插件的一些配置,descriptor節點配置指向assembly.xml的路徑。
在assembly.xml配置了,咱們打包的目錄以及相應的設置框架

assembly.xml的配置項很是多,能夠參考http://maven.apache.org/plugins/maven-assembly-plugin/assembly.htmlmaven

ormat設置包輸出的格式,以上格式設置的爲zip格式,目前還支持zip,tar,tar.gz,tar.bz2,jar,dir,war格式
fileSet定義代碼目錄中與輸出目錄的映射,在該節點下還有 <includes/>,<excludes/>兩個很是有用的節點。.net

好比:插件

以上代碼表示歸檔時包括some/path,不包括some/path1
dependencySets節點下爲依賴設置
在上述配置中,表示全部運行時依賴的jar包歸檔到lib目錄下。在上述截圖中lib目錄下的文件就是全部依賴的jar包
orm

更多節點的用法能夠去官網查詢
http://maven.apache.org/plugins/maven-assembly-plugin/assembly.htmlxml

相關文章
相關標籤/搜索