5

Dev と Production で使用する log4j.xml とプロパティ ファイルを変える必要があります。ビルドとパッケージングにmavenを使用しています。POM で構成可能な maven プロパティを使用するか、ランタイム変数を渡すことによって、maven に dev または prod を選択させる方法はありますか?

ありがとう、アビ

4

3 に答える 3

6

Maven のプロファイルに基づくアイデアは最適ではありません。ビルドを数回実行する必要があるためです。つまり、2 つの環境がある場合は、ビルドを 2 回実行する必要があります。最良の解決策は、Maven-Assembly-Pluginを使用して、分類子によって区別される単一のステップでさまざまな環境用の一連のアーティファクトを作成することです。ここで完全な例を作成しました。

于 2011-08-25T18:54:55.420 に答える
2

ビルド中に「dev」または「prod」のいずれかを選択できるプロファイルの代わりに、 maven-assembly-pluginを使用して、毎回「dev」と「prod」の両方のアセンブリをビルドできるようにすることを検討してください。建てる。

于 2011-08-25T13:46:24.740 に答える
2

はい、Maven プロファイルを使用します。

プロファイルは、POM 自体 (および 1 つの追加セクション) で使用可能な要素のサブセットを使用して指定され、さまざまな方法でトリガーされます。これらはビルド時に POM を変更し、補完的なセットで使用して、ターゲット環境のセットに同等であるが異なるパラメーターを与えることを意図しています (たとえば、開発、テスト、および実稼働環境)。

于 2011-08-25T10:49:42.730 に答える