用Maven快速生成帶有依賴的可執行jar包

1、背景

  最近項目在作微服務的拆分,那麼咱們想讓咱們的容器啓動更加的輕量級,因此咱們選擇放棄tomcat等容器,而是經過maven生成帶有指定依賴的可執行jar包的方式進行處理,本文我將分享如何經過maven的maven-jar-plugin打包插件來進行生成目的可jar包。java

2、原理以及實現步驟

1.原理git

  咱們能夠經過修改maven 打jar包的maven-jar-plugin插件的配置信息來生成咱們須要的指定依賴的可執行jar包。github

2.步驟:在項目的pom.xml文件中修改默認的jar插件
用Maven快速生成帶有依賴的可執行jar包tomcat

接着咱們還要配置maven的maven-dependency-plugin插件把當前項目的全部依賴放到target目錄下的lib文件夾下
用Maven快速生成帶有依賴的可執行jar包maven

其中,${project.build.directory}表示默認的target文件夾。ide

咱們經過上文的修改便完成了適用maven生成指定依賴的可執行jar包。微服務

咱們發現生成的manifest文件中已經設置好了Main-Class以及Class-Path,以下:
用Maven快速生成帶有依賴的可執行jar包ui

若是<addClasspath>設置爲false,則生成的manifest文件中不會聲明依賴(即不會有Class-Path聲明)spa

用Maven快速生成帶有依賴的可執行jar包

3.主類
用Maven快速生成帶有依賴的可執行jar包插件

4.pom.xml
用Maven快速生成帶有依賴的可執行jar包

咱們如今進入生成的jar包所在的文件夾下,使用 java -jar xxx.jar來執行生成的jar包

用Maven快速生成帶有依賴的可執行jar包

到此咱們就完成了如何使用maven的jar包生成插件來進行生成指定依賴的可執行jar包。

代碼Github地址:https://github.com/hafizzhang/assembly-demo.git

相關文章
相關標籤/搜索