2016-04-15 8 views
1

私はMavenのための非常にまれであるビルドサイクルを持っている、と私は機能か何かが欠けてるかどうかは知りません。異なる種類のビルドを作成するための標準とは何ですか?

プロファイルに設定されている環境(開発、テスト、リリース)によって異なるビルドについては言及していませんが、現在6つのビルドの組み合わせがあります。

これらの組み合わせは実際には実行するアプリケーションサーバー(WeblogicまたはJBoss)と、使用するデータベース(Oracle、PostgreSQL、MySQL)の2つの変数の結果です。私がそれをリリースすると、Jenkinsのビルドを通じて、6つの異なる.warの組み合わせをNexusリポジトリにアーカイブする必要があります。

ビルドの各タイプは、展開される環境のための適切なビルドを行うために8-10​​の変数を変更します。

プロファイルオプションと同じように、変更が簡単なものが欲しかったので、変数を1つだけ変更するとビルドのすべての変数が自動的に変更されます。

これを実行する唯一の方法は、環境ごとに6種類のプロファイルを作成して、development-weblogic-mysql,などの18個のプロファイルを作成することです。

それとも私が欠けているというのMavenでの機能はありますか?

+0

@chrylisある環境から別の環境に変化するプロパティは、実行時に評価されず、コンテキストが起動する前に評価されるため、構築時の変数です。 – ViniciusPires

答えて

3

あなたは、たとえば構築する際に

が続いて複数のプロファイルをアクティブアプリコンテナ、DBと環境のための部分的なプロファイルを指定することができます。また、

mvn package -P weblogic,mysql,development 

あなたは環境特定のやるべき構築します(開発/リリース/テスト)?

+0

Whoa、私はそれを知らなかった。私は今それを試してみましょう、それが動作する場合、私は戻ってくると答えを受け入れるよ... – ViniciusPires

+0

完璧に働いた!どうもありがとう! – ViniciusPires

関連する問題