maven项目打包,利用导出功能或者用assembly进行打包

1、maven项目用普通打包


        
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                

                
                false
            

        

        
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.18.1
                
                    true
                

            

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

            

        

    

2、利用assembly打包war项目


        
        demo
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                

                false
            

            
                src/main/resources
                
                    config/*.xml
                

                
                    table.sql
                

                false
            

        

        
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.18.1
                
                  true
                

            

            
                maven-assembly-plugin
                2.4.1
                
                    
                        make-war
                        
                        package
                        
                            
                            single
                        

                        
                            
                                
                                
                                src/main/assembly/assembly-war.xml
                                
                                src/main/assembly/assembly-properties-dir.xml
                            

                        

                    

                

            

        

    

A、其中/demo/src/main/assembly/assembly-properties-dir.xml下的文件内容为

    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    release
    
        dir
    

    false
    
        
            ${project.basedir}/src/main/resources
            properties
            
            
                config/*.xml
            

            
            
                *.properties
            

        

    

B、/demo/src/main/assembly/assembly-war.xml文件内容为

    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    release
    
        war
    

    false
    
        
            ${project.basedir}/src/main/webapp
            /
        

        
           ${project.build.outputDirectory}  
           /WEB-INF/classes  
        

    

    
        
        
            /WEB-INF/lib
            false
        

    

3、利用assembly打包jar项目


        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                

                false
            

            
                src/main/resources
                true
                
                    context/*.xml
                

                
                    *.properties
                

            

        

        
            
                org.apache.maven.plugins
                maven-resources-plugin
                2.7
                
                    UTF-8
                

            

            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.1
                
                    1.7
                    1.7
                

            

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

                

                
                    
                        make-assembly
                        package
                        
                            single
                        

                    

                

            

        

    

其中/demo/src/main/assembly/package.xml文件内容为


  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
    release
    
        zip
    

    
        
            true
            lib
        

    

    
        
            src/main/resources/
            /config
            
                log4j.properties
                setting.properties
            

        

        
            src/main/script
            /bin
            
                run.sh
                readme.txt
                run.bat
            

        

    

你可能感兴趣的:(maven)