用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

相关文章
相关标签/搜索