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...
1. 需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 2. 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 六、maven项目中Assembly描述符文件详解 ...
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打包模式是最常用的模式,它将所有的依赖、资源和...
而通过assembly插件即可将 POM 配置中的所有依赖一同打包编译至 JAR 文件中。 image.png assmebly是从官网下载:http://maven.apache.org/plugins/maven-assembly-plugin/download.cgi 1.2 自定义assmebly配置 assembly插件中,descriptors和descriptorRefs是两个用于定义打包配置的不同标签。它们的主要作用是指定如何定义...
打包是一个比较头疼的事情,默认maven打包的结果只包含项目本身的代码,如果要执行代码,还得带上依赖。如果希望将所有依赖放到指定的文件夹下,再在目录下写入shell脚本等之类的事情。maven-shade-plugin插件不能满足需求,而maven-assembly-plugin插件能够帮我们合理地归档文件。