1. 需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 2. 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 六、maven项目中Assembly描述符文件详解 <assembly><!--设置此程序集的标识。这是来自...
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。 其实assembly这个插件的主要作用就是:允许用户...
maveb-jar-plugin : maven默认打包插件,用来创建project jar maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 在这里主要讲一下maven-assembly-plugin这个插件 其实assembly 这个插件的主要作用就是:允许用户将项目输出与它的依赖项、模块、站点文档、脚本和其他文件一...
需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 maven-assembly-plugin内置了几个可以用的assembly 描述符: a. bin : 类似于默认打包,会将bin目录下的文件打到包中 b. jar-with-dependencies : 会将所有依赖都解压打包到生成...
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 下面简单介绍以下maven-assembly-plugin 二、使用方法 1、descriptorRefs 官方提供的定制化打包方式,包括bin,jar-with-dependencies,src,project。 <project>[...]<build>[...]<plugins><plugin><!--NOTE:We don...
打包是一个比较头疼的事情,默认maven打包的结果只包含项目本身的代码,如果要执行代码,还得带上依赖。如果希望将所有依赖放到指定的文件夹下,再在目录下写入shell脚本等之类的事情。maven-shade-plugin插件不能满足需求,而maven-assembly-plugin插件能够帮我们合理地归档文件。
本文将介绍Maven Assembly Plugin的三种打包模式:single、directory和 Uber JAR。我们将通过比较它们的特性和用法,帮助您选择最适合您项目的打包模式。
一. Assembly 是什么意思? 二. maven-assembly-plugin是什么? 1它是maven中针对打包任务而提供的标准插件。 三. maven-assembly-plugin插件的作用? 摘自官网:http://maven.apache.org/plugins/maven-assembly-plugin/ 英文原文:The Assembly Plugin for Maven is primarily intended to allow users to aggregate the...
maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 另外还有spring-boot-maven-plugin插件打包 1 assmebly 1.1 assmebly简介 Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。
assembly:自定义的打包结构,也可以定制依赖项等; jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项...