39

all1つ、1つ、1つの3つのターゲットがある場合、他の2compilejspsにどのようにall依存させるのでしょうか。

それは:

<target name="all" depends="compile,jsps">

...またはそれは:

<target name="all" depends="compile","jsps">

それとも何か違うのでしょうか?

たとえばantスクリプトを検索してベースにしようとしましたが、複数の依存関係を持つスクリプトが見つかりませんでした。

4

4 に答える 4

72

前者:

<target name="all" depends="compile,jsps">

これはAntマニュアルに記載されています。

于 2010-05-22T16:19:17.227 に答える
11

一番上です。

自分ですばやく確認したい場合は、echoタグを使用してください

<target name="compile"><echo>compile</echo></target>

<target name="jsps"><echo>jsps</echo></target>

<target name="all" depends="compile,jsps"></target>

タスクの注文にさらに柔軟性が必要な場合は、antcallタグを確認することもできます

于 2010-05-22T16:19:10.220 に答える
10
<target name="all" depends="compile,jsps">

これはAntマニュアルに記載されています。

于 2010-05-22T16:19:57.260 に答える
5

別の方法は、依存するターゲットを並行して実行する場合に、より柔軟なantcallを使用することです。コンパイルとjspsを並行して(つまり、任意の順序で)実行できると仮定すると、すべてのターゲットは次のように記述できます。

<target name="all" description="all target, parallel">
  <parallel threadCount="2">
    <antcall target="compile"/>
    <antcall target="jsps"/>
  </parallel>
</target>

ターゲットを並行して実行できない場合は、依存属性を持つ最初のフレーバーを使用することをお勧めします。これは、antcallが実行されたときにのみ解決され、呼び出されたターゲットが存在しない場合、ビルドはその時点でのみ失敗するためです。

于 2017-09-19T11:19:57.547 に答える