最近项目在作微服务的拆分,那么咱们想让咱们的容器启动更加的轻量级,因此咱们选择放弃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包。