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の詳細については、を参照してください.
project:
wfconfig
dev
web.xml
qa
web.xml
prd
web.xml
src
main
java
resources
webapp
WEB-INF
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}
......
org.apache.maven.plugins
maven-war-plugin
2.3
false
wfconfig/${env}/web.xml