分享免费的编程资源和教程

网站首页 > 技术教程 正文

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

goqiw 2025-01-03 15:44:13 技术教程 7 ℃ 0 评论

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包,具体如下



3.maven-shade-plugin

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


4.maven-assembly-plugin

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

2、其他作用:

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


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表