最近項目在作微服務的拆分,那麼咱們想讓咱們的容器啓動更加的輕量級,因此咱們選擇放棄tomcat等容器,而是經過maven生成帶有指定依賴的可執行jar包的方式進行處理,本文我將分享如何經過maven的maven-jar-plugin打包插件來進行生成目的可jar包。java
1.原理git
咱們能夠經過修改maven 打jar包的maven-jar-plugin插件的配置信息來生成咱們須要的指定依賴的可執行jar包。github
2.步驟:在項目的pom.xml文件中修改默認的jar插件tomcat
接着咱們還要配置maven的maven-dependency-plugin插件把當前項目的全部依賴放到target目錄下的lib文件夾下maven
其中,${project.build.directory}表示默認的target文件夾。ide
咱們經過上文的修改便完成了適用maven生成指定依賴的可執行jar包。微服務
咱們發現生成的manifest文件中已經設置好了Main-Class以及Class-Path,以下:ui
若是<addClasspath>設置爲false,則生成的manifest文件中不會聲明依賴(即不會有Class-Path聲明)spa
3.主類插件
4.pom.xml
咱們如今進入生成的jar包所在的文件夾下,使用 java -jar xxx.jar來執行生成的jar包
到此咱們就完成了如何使用maven的jar包生成插件來進行生成指定依賴的可執行jar包。