2012-01-31 5 views
0

非常に新しいMavenです。私はj2eeプロジェクトのビルドとデプロイを行うのに使うことができるpomファイルを持っています。 (Maven 3を使用して)。異なる展開シナリオ用のmaven pomファイルを設定します

デベロッパー環境でのビルドとデプロイメントと、テスト環境へのデプロイとデプロイメントの両方で、2つの異なるデプロイメントシナリオを同じポーム1に設定する方法を知りました。 (今のところ)二つの間

唯一の相違点は次のようになります。

DEV-ビルドは、SCMチェックアウト DEV-ビルドは、Tomcatサーバに

テストビルドを展開しませんはやるんSCMチェックアウト テストビルドがTomcatサーバーBにデプロイ

このように2つの異なるデプロイメントシナリオを作成するには、どのようなメカニズムを使用するのが最適です。私はプロファイルに言及しました - これは私が使用すべきものです - プロファイルが答えの場合、例えば、あるプロファイルに対してはscmチェックアウトを含めますが、他のプロファイルに対してはどうしたらいいですか?

ありがとうございました。

答えて

3

これは間違いなく、プロファイルソリューションが最もうまくいくように聞こえます。各プロファイルには、固有のビルドステップ、プラグイン、プロパティなどがあります。プロファイルでは、アクティブ化セクションを定義して、プロファイルがいつアクティブであるかを判断できます。アクティベーションは、OS、JDKバージョン、環境変数などのいくつかの要素に基づいています。明示的に制御するために、プロファイルが上と-Pコマンドラインオプションを使用してオフを切り替えることができます:コマンドがでprofile1を活性化し、プロファイル2を無効

mvn -P profile1,!profile2 

を。

+0

SCMからチェックアウトしないプロファイルを作成することはできません。本気ですか? –

+1

Maven SCM Pluginを使用してチェックアウトが行われていると仮定すると、チェックアウトが必要なプロファイルでプラグインを設定してください。プロファイルが必要でない場合は、プラグインの設定を省略します。 –

+0

プロフィールのアプローチは、私が欲しいもののために正しいようです。私はそれらについてもう少し読んで、Tomcatをさまざまなプロファイルで動作させるようにしました。私はプラグインを使用しているので、それはまだ動作していると思うが、まだ試していないと思うが、scmプラグインの設定を頭に入れて、コマンドラインから実行した部分を得て、 – gamozzii

関連する問題