15

Phing でターゲットをグループ化する方法はありますか? さまざまな順序や組み合わせで実行することで再利用できるターゲットがいくつかあります。たとえば、新しい開発ビルドを作成するには:

$ phing clean
$ phing prepare
$ phing build
$ phing runtests

または、リポジトリから開発ビルドを更新するには:

$ phing update
$ phing runtests

これらのターゲットをグループ化して単一のコマンドとして実行する方法はありますか? ターゲットをチェーンできることは承知しています。

$ phing clean prepare build runtests
$ phing update runtests

しかし、理想的には、次のようなコマンドを実行したいと思います:

$ phing cleanbuild

これにより、4 つのターゲットすべてが実行されます。このようにして、ビルド ファイルを再利用可能なターゲットに分離できます。これを行う新しいターゲットを作成すると、既存のターゲットからコードが複製されます。depends パラメータを使用して他のターゲットを実行できることはわかっていますが、各ターゲットを互いに独立させたいと考えています。

Phing のドキュメントでは、これを行う方法があまり明確ではないようですが、かなり一般的な方法である必要があるため、他のターゲット内でターゲットを呼び出すことは可能であると確信しています。どうもありがとう。

4

2 に答える 2

28

OK、少し探し回った後、答えを見つけました。PhingCallTask​​ タスクを使用して、他のターゲット内からターゲットを呼び出すことができます。複合タスクの例:

<target name="cleanbuild" description="Runs a clean dev build">
    <phingcall target="clean" />
    <phingcall target="prepare" />
    <phingcall target="build" />
    <phingcall target="runtests" />
</target>

ドキュメントはここにあります:

http://www.phing.info/docs/guide/stable/apbs25.html

于 2011-07-16T14:59:29.457 に答える