2009-06-05 47 views

回答

5

分割你的構建爲適當targets,這樣就可以單獨調用單個目標,然後你就可以指定要在命令行運行目標。爲了方便起見(例如「clean-build」),我個人喜歡有沒有任何依賴關係(我可以獨立運行)的「真實」目標,然後是「虛假」目標,這些目標是只是依賴於真實目標。具有這些測試的替代性依賴於編譯等最終總是湊了過來對我來說:(

+0

快速的問題:我用「螞蟻-f文件名」運行的文件名;我將如何指定目標? – echoblaze 2009-06-05 15:14:38

1

您可以將目標一起使用的依賴關係:

<target name="A"> 
    <target name="B"> 
    <target name="C" depends="A,B"> 

運行 A,B,那麼C.

你也可以連接這些任意深度。例如,你可以創建一個空的目標「d」依賴於A,B這將只運行A和B.

1
<project.... 
    <target name="all"> 
     ... 
    </target> 
    <target name="some"> 
     ... 
    </target> 
</project> 

運行

ant all 

ant some 
1

定義適當的目標在生成文件中,然後運行

ant 'target name' 

運行特定的一個。您必須配置目標依賴關係,以便您可以單獨運行的目標依賴關係可以正確執行。

這是一個很好的做法,以描述定義這些頂級目標。

<target name="clean" description="Cleans up built artifacts"> 

然後你可以運行

ant -projecthelp 

,這將顯示與描述的目標,從而告訴你什麼目標可用。當你忘記了你定義的目標時,這會讓你的生活更輕鬆。