7、assembly打包命令

学习目标:

1、使用assembly打包项目

学习过程:

   使用maven打包时,maven-jar-plugin插件会在target目录下生成可执行的xxx-0.0.1-SNAPSHOT.jar文件,但是一般生产程序部署时需要打包自定义的格式包,这种情况就可以使用maven-assembly-plugin插件。

一、新建相关的目录和文件。

其中bin下面的运行命令文件也是需要我们直接编写的,具体大家可以下载源码看一下。

7、assembly打包命令_第1张图片

二、打包配置




    assembly
    
        tar.gz
    

    true
    
        
            ${project.basedir}/src/main/assembly/bin
            bin
            0755
            true 
        

        
            ${project.basedir}/src/main/resources
            
            conf
            0644
            true 
        
    


    
        
            ${project.build.directory}/${project.build.finalName}.${project.packaging} 
            bin/
        
    


    
        
            true
            lib
            runtime
        
    

三、修改pom.xml

  我们可以绑定package命令。也可以直接使用assembly:assembly时才使用打包命令


       maven-assembly-plugin
       
            src/main/assembly/assembly.xml
        

          
           
            

运行打包命令后回生产一个压缩包

7、assembly打包命令_第2张图片

里面是我们定义的标准格式,以后我们可以直接使用bin下面的命令就可以运行了。压缩包是我们的标准目录结构

7、assembly打包命令_第3张图片

完整的pom.xml如下:



    4.0.0
    com.liubao.dao
    basedao
    1.0
    jar

    basedao
    http://maven.apache.org
    
        
        
            dev
            
                dev
                local
            

            
                true
            
        

        
        
            prod
            
                prod
            
        
    


    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3.2
                
                    1.8
                    1.8
                    UTF-8
                
            

            
            
                org.apache.maven.plugins
                maven-jar-plugin
                
                    target/classes/
                    
                        
                            com.liubao.dao.basedao.BaseDao
                            
                            false
                            true
                            ../lib/
                        
                        
                            .
                        
                    
                
            

            
                maven-assembly-plugin
                
                    src/main/assembly/assembly.xml
                
                
                
            
        


        
            
            src/main/filters/filter-${env}.properties
        

        
            
                src/main/resources
                true 
            

            
                src/main/assembly
                true 
            
        
    

 

你可能感兴趣的:(7、assembly打包命令)