您的位置 首页 java

maven打包的三种方式(jar,shade,assembly)

1.引言:

在开发过程中,我们经常遇到怎么将非spring-boot moudle怎么和依赖项打包时进行合并打包,以提供给他人使用。

为解决此问题 我需要知道 maven 打包方式有三种: JAR ,shade,assembly。

maven-jar-plugin:从已编译的项目类和资源构建 Java 归档 (JAR) 文件

maven-shade-plugin:将项目类及其依赖项重新打包到单个 uber-jar 中,可选择重命名类

或删除未使用的类。用此方法便能实现我们的目标。

maven-assembly-plugin:一个用于灵活地配置项目源、类、依赖项等程序集描述符的存档Maven 插件。

2.maven-jar-plugin

我们可以使用maven-jar-plugin 打包成普通的project jar包,具体如下

maven打包的三种方式(jar,shade,assembly)

maven-jar-plugin

3.maven-shade-plugin

此方法可以实现我们想要的效果,将依赖的jar包和我们的包达成同一个jar中。但是依赖的moudle会将class和我们的普通包的class整合到一起

maven打包的三种方式(jar,shade,assembly)

maven-shade-plugin

4.maven-assembly-plugin

1、作用:要想将写的程序和它本身所依赖的jar包一起build到一个包里,是maven中针对打包任务而提供的标准插件。

2、其他作用:

1)提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。

文章来源:智云一二三科技

文章标题:maven打包的三种方式(jar,shade,assembly)

文章地址:https://www.zhihuclub.com/191856.shtml

关于作者: 智云科技

热门文章

网站地图