[maven] maven-assembly-plugin 打包插件简介

一、使用示例

项目结构为:
[maven] maven-assembly-plugin 打包插件简介_第1张图片

首先 pom.xml 中引入 assembly 插件:


	
       maven-assembly-plugin
       2.6
       
         order-${project.version}
         
           assembly.xml
         
         false
       
     

descriptor 中定义 assembly 配置文件地址。

assembly.xml 配置文件内容为:


	bin
	order-${project.version}
	
		zip
	
	true

	
		
			${project.basedir}/bin
			bin
			0755
			unix
		
		
			${project.basedir}/conf
			conf
			0644
			unix
		
		
			${project.basedir}/doc
			
				*
			
		
	
	
		
			true
			
				order:order-api
				order:order-core
			
			
				lib/
				false
				
					
						lib/
					
				
			
		
	


主要属性说明如下:

fileSets: 定义自定义文件存放位置,即 directory 目录内的文件输出到 outputDirectory 目录。

moduleSets: 定义 module 的存放位置。

dependencySets: 定义处理模块依赖的jar如何存放。

此处参考: Maven 初尝试踩坑记录

二、打包方式

打包命令为:

mvn -s /Users/wengliemiao/Documents/study/apache-maven-3.3.9/conf/settings.xml package assembly:assembly

注: 使用 packageassembly:assembly 命令组合的方式才能生效。

执行完打包命令后生成的压缩包结构为:
[maven] maven-assembly-plugin 打包插件简介_第2张图片

压缩包解压后:
[maven] maven-assembly-plugin 打包插件简介_第3张图片

定义在 moduleSetinclude 的模块:
[maven] maven-assembly-plugin 打包插件简介_第4张图片

你可能感兴趣的:(maven)