小樱知识 > 生活常识 > assembly(assembly))

assembly(assembly))

提问时间:2022-11-22 15:38:18来源:小樱知识网


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-plugin

3.maven-shade-plugin

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

maven-shade-plugin

4.maven-assembly-plugin

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

2、其他作用:

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

以上内容就是为大家推荐的assembly(assembly))最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.cnfyy.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:assembly(assembly))

本文地址:https://www.cnfyy.com/shcs/808181.html

相关文章