私はwarパッケージングのMavenプロジェクトを持っています。このプロジェクトでは、myapp.propertiesというJavaプロパティファイルがあります。このプロパティファイルでは、webappで使用されるいくつかのパラメータ(データベース接続パラメータなど)を保存します。Mavenのwarプロジェクトにパッケージ化される異なるファイル
- どちらの継続的な統合環境や私の開発環境では、私は例えば、私のテストデータベースに接続するためにmyapp.propertiesでいくつかのテストパラメータを設定します。
- 同時に、最終的なwarパッケージにこれらのパラメータを空白のままにして、ユーザーが環境に展開する際にこれらの値を自分自身で追加できるようにします。最終的なwarパッケージは、継続的な統合環境で生成されたビルド成果物でなければなりません。
基本的に、別のケースで使用したいmyapp.propertiesファイルには2つのバージョンがあります。私の質問は、この問題を解決するMavenの方法は何ですか?自分の開発環境でEclipse + WTP + m2eclipseを使用しています。私の開発ツールと一緒に使えたらいいと思います。
これはMavenのプロファイルメカニズムを使用しています。しかし、私のCI環境では、テストのためのテスト戦争と、テストがうまくいくと、生産戦争を成果物として構築する必要があります。この場合、同じ環境で異なるプロファイルを使用して差別化することはできないと思われ、異なる目的のために2つの成果物を構築する必要がありますか? – nybon
私はあなたのCI envを知りませんが、私たちはテスト、プロダクション(統合など)の設定が異なります。これには異なるプロファイルが含まれています –