maven打包成jar文件与打包成tar.gz文件

一、普通main方法入口的jar程序打包 maven-jar-plugin插件与maven-jar-plugin插件

用到maven-jar-plugin插件与maven-jar-plugin插件,打包完的jar文件所依赖包没有导包到jar文件中,管理不方便

打包命令: 

maven  -package

搭建过程:

1、目录结构:

maven打包成jar文件与打包成tar.gz文件_第1张图片

2、Pox.xml配置:


    bigdata11
    
        
            org.apache.maven.plugins 
            maven-jar-plugin 
            2.4
            
                
                    
                        true
                        lib/
                        proxy.demo.TestMain
                    
                
            
        

        
            org.apache.maven.plugins
            maven-dependency-plugin
            2.4
            
                
                    copy-dependencies
                    package
                    
                        copy-dependencies
                    
                    
                        ${project.build.directory}/lib
                    
                
            
        
    

此方式只能生成除依赖包之外的(自己写的代码)打包成jar文件,会在target目录下生成jar包,并将依赖包拷贝到target/lib目录下,目录结构如下:

maven打包成jar文件与打包成tar.gz文件_第2张图片

maven打包成jar文件与打包成tar.gz文件_第3张图片

二、使用maven-assembly-plugin插件打包(与eclipse导出类似


    
        
            org.apache.maven.plugins
            maven-assembly-plugin
            2.5.5
            
                
                false
                
                    jar-with-dependencies
                
                
                    
                         
                        wc.WordCountMain
                    
                
                

            
                
                    
                    make-assembly
                    package
                    
                        assembly
                    
                
            
        
    

打包命令: 

maven  -package

三、maven 打包成tar.gz文件

同样使用assembly插件:maven-jar-plugin   maven-assembly-plugin

综述:

maven打包成jar文件与打包成tar.gz文件_第4张图片

1、首先pom.xml文件添加插件


    
        
            org.apache.maven.plugins
            maven-jar-plugin
            2.4
            
                
                    
                    true
                    
                        
                        true
                        
                        lib/
                        
                        wc.WordCountMain
                    
                
                
                
                    ${project.basedir}/xml/*
                
            
        

        
            org.apache.maven.plugins
             maven-assembly-plugin 
            2.5.5
            
                
                    
                    src/main/assembly/assembly.xml
                
                
                    
                        wc.WordCountMain
                    
                
            
            
                
                    
                    make-assembly
                    
                    package
                    
                        
                        single
                    
                
            
        
    

2、描述文件(src\main\assemble\assembly.xml)


    release
    
        tar.gz
    
    
    true
    
    
        
        
            
            false
            
            runtime
           
            lib
            
            true
        
    
    
    
    


    ${project.basedir}
    /
    
        README*
        LICENSE*
        NOTICE*
    




    ${project.basedir}\src\main\config
    config
    
        *.xml
        *.properties
    




    ${project.build.scriptSourceDirectory}
    
    
        startup.*
    




    ${project.build.scriptSourceDirectory}
    
    
        startup.*
    




    ${project.build.directory}
    
    
        *.jar
    
 

打包命令: 

maven  -package

maven打包成jar文件与打包成tar.gz文件_第5张图片



你可能感兴趣的:(maven)