私はANTビルドを展開プロセスに使用しています。そのために、私は、以下の点、 'initiate.deploy' という名前のANTにおける5つのターゲット( 展開を開始するために)、 'svn.checkout'( ワークスペースにSVNからチェックアウトソース)を作成しANTビルドで複数ターゲットの 'depends'プロパティで1つのターゲットを使用するには?
- を追いました'generate.ear'(EAR生成)および 'deploy.ear' (EARをサーバーにデプロイ)、 'clean.workspace'(クリーニングワークスペース dirtory)。
- ターゲット 'initiate.deploy'がデフォルトのターゲットです。
- 'svn.checkout'ターゲット の後で 'deploy.ear'ターゲットの後にワークスペースディレクトリをクリーニングする必要があります。
- 'svn.checkout'ターゲットと 'initiate.deploy'ターゲットの 'depends'プロパティに 'clean.workspace'ターゲットを配置しました。
マイコード:
<target name="initiate.deploy" description="Initiate deployment" depends="svn.checkout, generate.ear, deploy.ear, clean.workspace">
..........................
</target>
<target name="svn.checkout" description="SVN checkout" depends ="clean.workspace">
..........................
</target>
しかし、ターゲットのclean.workspaceが ' 'svn.checkout' ではなく、後の 'deploy.ear' ターゲットの前に一度だけ実行されます。
ビルドシーケンスは次のように作成されます。標的に対する
ビルド配列(複数可) 'initiate.deploy'、[clean.workspace、 svn.checkout、check.workSpace、update.property.file、generate.ear、 deploy.ear INITIATEあります。デプロイ]
ANTビルドで複数のターゲットの 'depends'プロパティで1つのターゲットを使用する方法は?
感謝を。非常に明確です。しかし、antcallを使用すると、Antビルドの新しいインスタンスが開始されます。そうですか? – AJK
@AJKはい、そうです。呼び出されたターゲットは新しいAntプロジェクトで開始されます。私はこれを反映する答えを更新し、代替案を提案しました – Lolo
ありがとうございます。私がAntに慣れてこなかったので、私はこのことから新しい重要なことを学びました。 – AJK