注意:maven-jar-plugin插件智能打包本項目下的代碼(自己寫的代碼)

使用一個簡單的基于spring架構的demo來做程式示例,來介紹maven assembly插件的使用方法。
項目中的代碼目錄如下:
在以上代碼目錄中,assembly目錄下為打包的描述檔案,下面會詳細介紹該檔案,bin目錄下為啟動腳本以及readme等檔案,main下為maven标準中建立的檔案,java代碼以及配置檔案位于該目錄下。
打包完成後壓縮包目錄如下:
打包完成後,我們可以看到bin目錄來存放啟動腳本等檔案,config為配置檔案,lib下為運作時依賴的jar包。
使用maven assembly插件需要在pom檔案中配置,添加這個插件
其中execution節點,我們配置了執行maven assembly插件的一些配置,descriptor節點配置指向assembly.xml的路徑。
在assembly.xml配置了,我們打包的目錄以及相應的設定
以上隻是用了很少的一部分。
format設定包輸出的格式,以上格式設定的為zip格式,目前還支援zip,tar,tar.gz,tar.bz2,jar,dir,war格式
fileset定義代碼目錄中與輸出目錄的映射,在該節點下還有 <includes/>,<excludes/>兩個非常有用的節點。
比如:
以上代碼表示歸檔時包括some/path,不包括some/path1
dependencysets節點下為依賴設定
在上述配置中,表示所有運作時依賴的jar包歸檔到lib目錄下。在上述截圖中lib目錄下的檔案就是所有依賴的jar包
更多節點的用法可以去官網查詢
<a target="_blank" href="http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html">http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html</a>