附:Maven Assembly 插件

附:Maven Assembly 插件_第1张图片

什么是 Assembly Plugin

Assembly 插件目的是提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。

Assembly 支持的归档文件类型

  • zip
  • tar.gz
  • tar.bz2
  • jar
  • dir
  • war

使用步骤

此处以将 SkyWalking 探针打包为 tar.gz 为例,为后期持续集成时构建 Docker 镜像做好准备

POM

在 pom.xml 中增加插件配置


    
        
            org.apache.maven.plugins
            maven-assembly-plugin
            
                
                
                    make-assembly
                    
                    package
                    
                        
                        single
                    
                    
                        skywalking
                        
                            
                            src/main/resources/assembly.xml
                        
                    
                
            
        
    

assembly.xml

创建 src/main/resources/assembly.xml 配置文件


    6.0.0-Beta
    
        
        tar.gz
    
    
    false
    
        
            
            false
            lib
            
            runtime
        
    
    
        
            
            agent
            
            
        
    

打包

mvn clean package
mvn clean install
  • package:会在 target 目录下创建名为 skywalking-6.0.0Beta.tar.gz 的压缩包
  • install:会在本地仓库目录下创建名为hello-spring-cloud-external-skywalking-1.0.0-SNAPSHOT-6.0.0-Beta.tar.gz 的压缩包

你可能感兴趣的:(附:Maven Assembly 插件)