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)提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。