2009-06-23 116 views
0

我們有一個包含該位Ant構建腳本:跳過項目螞蟻迭代項目

<target name="test"> 
    <antcall target="iterate-projects"> 
    <param name="test-depends" value="false" /> 
    <param name="target" value="test" /> 
    </antcall> 
</target> 

我想跳過測試我們的一些項目,因爲它們是非常大的,並且包含第三方測試。類似於

if (library.name().startsWith("lucene")) 
    continue 

我該如何在螞蟻中執行此操作?

回答

0

您可以使用這樣的技術:

<target name="lucene" unless="skip_test"> 
... 
</target> 

要跳到你必須定義屬性

<target name="test"> 
    <property name="skip_test" value="true"/> 
    <antcall target="iterate-projects"> 
    <param name="test-depends" value="false" /> 
    <param name="target" value="test" /> 
    </antcall> 
</target> 
+0

我不明白這個解決方案(我對螞蟻一無所知)。 '...'裏面有什麼? 我不想爲lucence定義一個單獨的目標,我想讓我的主要測試目標跳過lucene項目。 – ripper234 2009-06-24 08:14:59

0

Ant Contrib項目包含有用的,但原油的控制流任務,包括<if>目標。您可以將其與庫中的其他任務一起串起來以實現您需要的帽子。