Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二)

原文链接: https://my.oschina.net/warm6Y/blog/3102704

一、maven-assembly-plugin插件介绍

Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项、模块、站点文档、和其他文件一起组装成一个可分发的归档文件,简单的说,就是自定义打包的工具,有自己的配置文件(Assembly描述符文件)。微服务使用这个插件的概率比较高,平时普通的项目不需要这样的实现方式。

使用此插件有两个步骤:

第1步骤:pom.xml文件里配置maven-assembly-plugin,指定描述文件

第2步骤:引入Assembly描述符文件。配置Assembly描述符文件信息,如下:

?xml version="1.0" encoding="utf-8"?>

    
    
    ${project.version}
    
    
    
        jar
    
    
    
    true
    
    
    
        
            true 
            lib 
            runtime 
        
    
    
    
    
        
            src/main/java 
            bin 
            
                dao 
                server
            
                
        
            src/main/resources
            conf
            
                config.properties
                logback.xml
            
        
    

二、实战

项目路径:

Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二)_第1张图片

添加依赖

父级:


    org.apache.maven.plugins
    maven-assembly-plugin
    ${maven-assembly-plugin.version}

子级:


    org.apache.maven.plugins
    maven-assembly-plugin
    
        
        false
        
            src/main/assembly/depolyment.xml
        
    
    
        
            dist
            package
            
                single
            
        
    

Assembly描述符文件路径

Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二)_第2张图片

Assembly描述符文件配置



    dist
    
        zip
    
    true
    
        
            src/main/java
            bin/
        
        
            src/main/resources
            bin/
        
    
    
        
            lib/
            runtime
            
                ${groupId}:${artifactId}
            
        
    

执行maven打包,target生成zip文件,如下图:

Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二)_第3张图片

解压缩目录:

Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二)_第4张图片

Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二)_第5张图片

Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二)_第6张图片

以上打包方法的主要作用是生成微服务admin运行所需要的jar文件,下一篇继续学习整合springboot微服务模块maven打包整合终结篇。

转载于:https://my.oschina.net/warm6Y/blog/3102704

你可能感兴趣的:(Maven微服务(多模块)打jar包之maven-assembly-plugin配置详解(二))