天天看點

maven 打包,打包依賴,并隻打某個包下的依賴1、先導出一個個maven項目下的某些包的源檔案到target下的dubbo目錄2、使用maven-assembly-plugin插件打包各個依賴包,或者把某些目錄下的包打包到一起3、編寫 assembly.xml檔案,放下項目根目錄下4、網絡學習

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

maven 打包,打包依賴,并隻打某個包下的依賴1、先導出一個個maven項目下的某些包的源檔案到target下的dubbo目錄2、使用maven-assembly-plugin插件打包各個依賴包,或者把某些目錄下的包打包到一起3、編寫 assembly.xml檔案,放下項目根目錄下4、網絡學習
maven 打包,打包依賴,并隻打某個包下的依賴1、先導出一個個maven項目下的某些包的源檔案到target下的dubbo目錄2、使用maven-assembly-plugin插件打包各個依賴包,或者把某些目錄下的包打包到一起3、編寫 assembly.xml檔案,放下項目根目錄下4、網絡學習
maven 打包,打包依賴,并隻打某個包下的依賴1、先導出一個個maven項目下的某些包的源檔案到target下的dubbo目錄2、使用maven-assembly-plugin插件打包各個依賴包,或者把某些目錄下的包打包到一起3、編寫 assembly.xml檔案,放下項目根目錄下4、網絡學習

使用一個簡單的基于spring架構的demo來做程式示例,來介紹maven assembly插件的使用方法。

項目中的代碼目錄如下:

maven 打包,打包依賴,并隻打某個包下的依賴1、先導出一個個maven項目下的某些包的源檔案到target下的dubbo目錄2、使用maven-assembly-plugin插件打包各個依賴包,或者把某些目錄下的包打包到一起3、編寫 assembly.xml檔案,放下項目根目錄下4、網絡學習

在以上代碼目錄中,assembly目錄下為打包的描述檔案,下面會詳細介紹該檔案,bin目錄下為啟動腳本以及readme等檔案,main下為maven标準中建立的檔案,java代碼以及配置檔案位于該目錄下。

打包完成後壓縮包目錄如下:

maven 打包,打包依賴,并隻打某個包下的依賴1、先導出一個個maven項目下的某些包的源檔案到target下的dubbo目錄2、使用maven-assembly-plugin插件打包各個依賴包,或者把某些目錄下的包打包到一起3、編寫 assembly.xml檔案,放下項目根目錄下4、網絡學習

打包完成後,我們可以看到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包

maven 打包,打包依賴,并隻打某個包下的依賴1、先導出一個個maven項目下的某些包的源檔案到target下的dubbo目錄2、使用maven-assembly-plugin插件打包各個依賴包,或者把某些目錄下的包打包到一起3、編寫 assembly.xml檔案,放下項目根目錄下4、網絡學習

更多節點的用法可以去官網查詢

<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>