1. maven-assembly-plugin的基本功能maven-assembly-plugin 是Maven 的一个插件,它提供了灵活的构建打包方式,允许开发者自定义项目的分发包结构。这个插件非常适用于需要将项目构建结果(如jar包、配置文件、脚本等)组织成特定目录结构的场景,比如创建可执行的zip包或tar.gz包。
需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 maven-assembly-plugin内置了几个可以用的assembly 描述符: a. bin : 类似于默认打包,会将bin目录下的文件打到包中 b. jar-with-dependencies : 会将所有依赖都解压打包到生成...
生成的tar.gz文件的名字为:maven-assembly-plugin插件中配置的finalName-assembly.xml配置的id(若assembly中没有指定id,则只有前半部分). assembly的具体语法,请参见官网:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html 这里面涉及到如何生成可执行的jar包,具体参见:用Maven快速生成带有依赖的...
configuration->appendAssemblyId:生成包的末尾添加assembly id,一般关闭 descriptor:src/main/assembly/assembly.xml:后续会讲解,主要用于描述如何进行打包的规则。 自定义格式包assembly.xml 接着我们在src/main/assembly文件中配置assembly.xml文件 <assembly> <id>唯一编号</id> <formats> <!--打包的文件格式,也可...
maven-assembly-plugin打包可以把一些配置文件打包到jar包外面 2、添加pom依赖 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclu...
Maven插件maven-assembly-plugin进行打包部署 maven程序集插件提供了一种描述符格式,允许您定义项目中文件和目录的任意程序集。例如,如果Maven项目包含目录“src/main/bin”,则可以指示程序集插件将此目录的内容复制到程序集的“bin”目录,并将“bin”目录中文件的权限更改为UNIX模式755。配置此行为的参数通过程序集描述...
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
Maven Assembly Plugin是用于创建分发版本的插件,它可以让你将项目依赖、资源和其他文件打包到一起。该插件提供了三种打包模式:single、directory和Uber JAR。每种模式都有其特定的用途和优缺点,选择合适的模式可以提高项目的可维护性和可扩展性。一、Single打包模式Single打包模式是最常用的模式,它将所有的依赖、资源和...
-- The configuration of the plugin --><configuration><descriptors><!-- 配置 assembly 的路径,正常放在项目根目录 --><descriptor>assembly/assembly.xml</descriptor></descriptors></configuration><executions><execution><id>make-assembly</id><phase>package</phase><!-- 打包次数 --><goals><goal>...
package.xml文件自定义打包配置: <?xml version="1.0" encoding="UTF-8"?> <assembly> <!-- 最终打包文件的后缀,格式为 ${fileName}-bin --> <id>bin</id> <!-- 最终打包成一个用于发布的zip文件 --> <formats> <format>zip</format> </formats> <!-- 把依赖的jar包打包进zip的lib目录下--...