antでは、複数のantビルドを組み合わせてメタプロジェクトにデプロイする方法がありますか?たとえば、私はAnt meta build
workspace/project1/build.xml
workspace/project2/build.xml
を持っていると私はproject1にとのProject2で具体的な目標を実行します
workspace/build.xml
を作りたいです。
antでは、複数のantビルドを組み合わせてメタプロジェクトにデプロイする方法がありますか?たとえば、私はAnt meta build
workspace/project1/build.xml
workspace/project2/build.xml
を持っていると私はproject1にとのProject2で具体的な目標を実行します
workspace/build.xml
を作りたいです。
「antcall」タスクは、おそらく必要なものです。他のantファイルで特定のターゲットを呼び出すことができます。オプションで、現在定義されているすべてのプロパティと参照を呼び出されたターゲットに転送できます。
これは、現在のantファイルのターゲットを呼び出すための "ant"ターゲットと混同しないでください。
私はそれが後ろ向きだと思いますか? "ant"は別のビルドファイルを指定できますが、 "antcall"は特定のターゲットを呼び出すためのものです。
ant
またはantcall
の代わりにsubantタスクをお勧めします。上記の例では、workspace/build.xml
に次のように使用します。
<subant target="target">
<fileset dir="${basedir}" includes="project*/build.xml"/>
</subant>
、必要に応じて、すべてのプロジェクトのサブディレクトリをピックアップしてファイルセットを絞り込み(build.xml
ファイルが含まれているすべてのサブディレクトリをピックアップして**/build.xml
を使用します)。