Mavenプラグイン-パッケージ時のマルチ環境プロファイル設定

2382 ワード

Mavenプラグイン-パッケージ時のマルチ環境プロファイル設定


会社のSSOを導入するには、web.xmlファイルには異なるジャンプURLが配置されており、テスト、本番環境の構成内容は異なりますが、Mavenプラグインで異なる環境で異なるプロファイルを使用するにはどうすればいいのでしょうか.

プロジェクト構造

project:
  wfconfig
    dev
      web.xml
    qa
      web.xml
    prd
      web.xml
  src
    main
      java
      resources
      webapp
        WEB-INF

Profile


いくつかのカラム構成情報を定義し、コマンドで指定情報をアクティブにします.一般的にプロジェクトpom.xmlファイルで構成します.
        
            dev
            
                dev
            
            
                true 
            
        
        
            qa
            
                qa
            
        
        
            prd
            
                prd
            
        
# mvn :
mvn clean package -Pdev/qa/prd

一般的な操作のみを説明します.

义齿

        
        src/main/java
        
        src/test/java
        
        
            
                src/main/resources
            
            
                wfconfig/${env}
            
        
        
            ......
        

resoucesを構成することで、mvn clean package-Pqaで異なる環境でのプロファイルを指定できますが、この方法ではプロファイルをwebapp/classesフォルダにロードするだけで、webapp/WEB-INF/webを置き換えることはできません.xmlファイル.

maven-war-pluginプラグイン

            
                org.apache.maven.plugins
                maven-war-plugin
                2.3
                
                    false
                    
                    wfconfig/${env}/web.xml
                
            

構成後、パッケージング時に-Pパラメータに従って指定するプロファイルからwebを引くことができる.xmlファイル、maven-war-pluginの詳細については、を参照してください.