2009-06-01 12 views
2

antでは、複数のantビルドを組み合わせてメタプロジェクトにデプロイする方法がありますか?たとえば、私はAnt meta build

workspace/project1/build.xml 
workspace/project2/build.xml 

を持っていると私はproject1にとのProject2で具体的な目標を実行します

workspace/build.xml 

を作りたいです。

答えて

0

「antcall」タスクは、おそらく必要なものです。他のantファイルで特定のターゲットを呼び出すことができます。オプションで、現在定義されているすべてのプロパティと参照を呼び出されたターゲットに転送できます。

これは、現在のantファイルのターゲットを呼び出すための "ant"ターゲットと混同しないでください。

1

私はそれが後ろ向きだと思いますか? "ant"は別のビルドファイルを指定できますが、 "antcall"は特定のターゲットを呼び出すためのものです。

3

antタスクはこれを行います。さらに、importタスクもあり、サブAntファイルを大きなプロジェクトファイルの一部として作成することができます。しかし、現実的には、サブプロジェクトのAntファイルが最初にビルドされている場合にのみ、おそらくそうするでしょう。

4

antまたはantcallの代わりにsubantタスクをお勧めします。上記の例では、workspace/build.xmlに次のように使用します。

<subant target="target"> 
    <fileset dir="${basedir}" includes="project*/build.xml"/> 
</subant> 

、必要に応じて、すべてのプロジェクトのサブディレクトリをピックアップしてファイルセットを絞り込み(build.xmlファイルが含まれているすべてのサブディレクトリをピックアップして**/build.xmlを使用します)。