2010-11-25 3 views
1

問題は次のとおりです。複数値のANTプロパティビルドは可能ですか?

私たちはアプリケーションを構築するのにANTを使用しています。ただし、アプリケーションは複数回(各クライアントごとに1回ずつ)作成されます(スキン/ cms/i18nなどが異なります)。これまではすべてを一度にコンパイルする必要はありませんでした(通常、一度に1つのクライアントで作業するだけです)。今度は、ビルドサーバーがすべての言語のすべてのクライアントのすべての順列を構築するようにします。つまり、クライアントごとにwarファイルを作成する必要があります。それぞれのファイルには独自のコンパイルが含まれています。

現時点では、クライアント名はアプリケーションの.propertiesファイルから読み込まれます。

私の質問はこれです。アプリケーションの.propertiesclient.nameプロパティが、antによって使用されるbuild.xmlで上書きされるような方法はありますか?または、クライアントごとに異なるtargetを作成し、名前をハードコードする唯一の方法ですか?

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

答えて

2

Hudsonを使用してビルドを行い、複数のパラメータを変更する場合は、Matrixビルドを実行できます。答えはthisです。

パラメータが1つの場合は、プロパティファイルを実行し、Antを使用してこのプロパティファイルを読み込み、それを反復処理する必要があります。正確な方法はわかりませんが、最初の人ではありませんこの問題を抱えていれば、自分の仕事を作るのは難しくありません。マクロを使用しない場合

+0

ありがとうございました。私たちはハドソンを使用しています。これを調べます。 –

+0

残念ながら、これは私たちにとってはうまくいかないでしょう。 Matrixビルドを使用すると、各クライアントのビルド全体が実行されます。私たちの単体テストなどは本当に長い時間がかかります。機能的に何も変わらないので、クライアントごとに実行する必要はありません。 –

+0

明らかにあなたのビルド設定はわかりませんが、2つのビルドを持つことができます。最初はテストを実行する "Test Project"で、2番目は "Matrix Project"で順列を実行します。 2番目のプロジェクトは最初のプロジェクトに依存する可能性があるため、テストが合格した場合やビルドが成功した場合、またはその他の基準の場合にのみ実行されます。 – Rich

関連する問題