2009-07-24 166 views
0

由於各種原因,我不會介入(我保證有必要對當前代碼庫執行此操作;我知道這很愚蠢),我想在同一個構建任務中執行兩次目標。手動啓動ANT任務

例如,我想執行目標,然後酒吧,然後一次。這是什麼,我已經嘗試過的簡化版本:在執行項目目標時

<target name="foo"> 
    ... 
</target> 

<target name="bar" depends="foo"> 
    ... 
</target> 

<target name="project" depends="foo,bar"> 
    ... 
</target> 

在這種情況下,只跑了一次。我也嘗試過擺脫的依賴於酒吧目標屬性,使得項目的依賴屬性「富,酒吧,富」,但還是同樣的結果。

是否有辦法強制任務執行,即使它已經成功完成?或者有更好的方法去解決這個問題嗎?

回答

3

antcall task允許您顯式調用目標。

我認爲這是一個比使用依賴機制更好的解決方案。正如你已經確定的那樣,這決定了已經運行的東西。 Antcall指示目標運行,而不管它是否在之前運行。

您可以參數化調用以自定義它在每次調用時的操作。

+0

我小於5秒的答案。並在上午7點不下。 – 2009-07-24 11:15:46