maven assemblyは異なる環境のパッケージを実現する

4026 ワード

多くのパッケージモードで、maven+assemblyのパッケージを記録します.
プロジェクトディレクトリ構造:
----projectName
                   -----src
                              -----main
                               ----bin
                               ----java
                               ----profiles
                               ----resourse
                    -----test
.......
まずmavenはassemblyプラグイン:pomを導入する.xml
  
                maven-assembly-plugin
                
                    src/main/assembly/assembly.xml
                
                
                    
                        make-assembly
                        package
                        
                            single
                        
                    
                
            
リソース入力ディレクトリを定義し、フィルタを追加します.

            
                src/main/resources
            
            
                ${profile.dir}
                true
                ${project.build.directory}/conf
            
        

最後にプロファイルのprofileを追加します.

        src/main/profiles

        
            dev
            
                
                    environment.type
                    dev
                
                true
            
            
                ${profiles.dir}/dev
            
            
                
                    
                        ${profile.dir}
                        true
                    
                
            
        
        
            beta
            
                ${profiles.dir}/beta
            
        
        
            betaonline
            
                ${profiles.dir}/betaonline
            
        
        
            product
            
                ${profiles.dir}/product
            
        
    

assmbly.xmlの構成:

    assembly
    
        tar.gz
        dir
    
    true
    
        
            ${project.build.directory}/conf
            conf
            0644
        
        
            src/main/bin  
            /bin
            0755 
        
    
    
        
            lib
        
    

mavenのinstall[package]-p[profileファイルの名前]を実行すると、パッケージディレクトリに類似のディレクトリインタフェースが見つかります.
projectName
         ----bin
         ----conf
         ----lib
      
実行中に依存していないパッケージが存在する可能性がありますが、ヒントに従って依存して実行すればOK~~~
きろくきろく