assembly插件介绍:http://maven.apache.org/plugins/maven-assembly-plugin/
assembly:single:http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html
assembly配置样例:http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html
重点知识:
1、assembly插件是用来对项目的文件进行打包;
2、对哪些文件进行打包,用什么格式进行打包,需要在assembly.xml文件进行配置;
1)支持打包的格式:支持zip、tar.gz、tar.bz2、jar、war等格式;
2)打包输出:默认输入目录为${project.build.directory},默认输入文件为${project.build.finalName};
3、assembly插件用来打包的目标主要是single,其它的都要淘汰了。
应用案例:把web项目打tar.gz格式
pom.xml配置:
<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.4.1</version> <configuration> <!-- 不把assembly.xml文件中id附加到打包的文件名中 --> <appendAssemblyId>false</appendAssemblyId> <!-- 配置文件的位置 --> <descriptors> <descriptor>src/main/assembly/assembly.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-tgz</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
assembly.xml配置:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> <!-- id默认会附加到文件名后面 --> <id>tgz</id> <!-- 压缩格式 --> <formats> <format>tar.gz</format> </formats> <!-- 压缩包解压后的目录名 --> <baseDirectory>${project.artifactId}-${project.version}</baseDirectory> <fileSets> <fileSet> <!-- 需要打包的目录 --> <directory>${project.build.directory}\${project.artifactId}-${project.version}</directory> <!-- 压缩包中的目录,相对baseDirectory --> <outputDirectory></outputDirectory> </fileSet> </fileSets> </assembly>
相关推荐
maven-assembly-plugin-2.2-beta-5.jar
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-clean-plugin-2.4.1.jar maven-clean-plugin-2.5.jar maven-common-artifact-filters-1.3.jar maven-compat-3.2.1-sources.jar maven-...
maven打包,指定入口类的jar包,具体的pom配置为:<plugin> <groupId>org.apache.maven.plugins <artifactId>maven-shade-plugin <version>3.1.0 <phase>package <goal>shade implementation=...
java运行依赖jar包
java运行依赖jar包
`maven-assembly-plugin`是Maven的一个插件,用于生成项目的归档文件,如tar.gz或zip,这在分发和部署软件时非常有用。本篇将详细介绍如何利用`maven-assembly-plugin`在Spring Boot项目中实现这个功能。 首先,`...
Maven的组装插件的例子 该项目包含maven-assembly-plugin用法的示例阅读 yeoman generator(java)生成的项目
maven-license-plugin-2.4.1.jar
其中,maven-assembly-plugin 是一个非常强大和灵活的插件,支持自定义的打包结构,并且可以定制依赖项等。本文将详细介绍 maven-assembly-plugin 的使用,包括其基本概念、配置方法和实践应用。 Maven 打包方式的...
java运行依赖jar包
4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行特定的任务,如编译源代码、运行测试、打包等。 5. **继承和聚合**:Maven 支持项目继承和多模块项目聚合,方便大型项目的管理和构建。 6. **跨...
Maven提供了多种打包插件,如maven-jar-plugin(默认的JAR打包插件)、maven-shade-plugin(用于生成可执行的fat JAR)和maven-assembly-plugin(支持自定义打包)。在这个场景中,我们将使用maven-jar-plugin和...
与Maven-Zip-插件相对应,Maven还提供了解压缩插件,如maven-unzip-plugin,它能够解压缩ZIP、TAR、GZ等格式的归档文件。在某些场景下,比如需要从远程仓库下载一个依赖的库文件,然后将其解压缩并用于项目中,这时...
maven-assembly-plugin maven-jar-plugin spring-boot-maven-plugin maven-dependency-plugin maven-resources-plugin CHANGELOG 1.maven-assembly-plugin 配置assembly.xml文件路径 <plugin> <artifactId>maven-...
Maven Plugin是Maven中的插件,它提供了多种预定义的目标(goals),这些目标可以完成特定的构建任务。每个Maven Plugin通常包含多个目标,例如,`maven-compiler-plugin`用于Java源代码的编译,`maven-surefire-...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
### Maven Assembly Plugin详解 #### 一、概述 Maven Assembly Plugin 是一个强大的工具,主要用于将项目的输出及其依赖项、模块、站点文档和其他相关文件合并到一个可分发的归档文件中。这对于创建最终可部署的包...
见截图,列举部分jar: 3.5.7.Final.jar aspectjweaver.jar cglib-nodep-2.1_3.jar commons-codec-1.8.jar commons-collections-3.2.1.jar ...maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar