2010-03-31 32 views
2

當運行ant時,如何使<available />塊拋出足夠的錯誤信息?Ant:make「available」拋出一個可理解的錯誤?

這是我到目前爲止有:

<target name="requirements"> 
    <available classname="foo.bar.baz" property="baz.present" /> 
</target> 

<target name="directories" depends="requirements" if="baz.present"> 
    <mkdir dir="build" /> 
</target> 

<target name="compile" depends="directories"> 
    <!-- build some stuff --> 
</target> 

什麼我目前看到的時候requirements失敗是抱怨./build目錄不是可用的消息。我怎樣才能改變這個,以便顯示關於缺少的類的消息,比如「foo.bar.baz不可用」?

回答

3

如何將失敗添加到編譯目標?

<fail message="foo.bar.baz is not available, stopping build!" 
     unless="baz.present"/> 

這會停止當前版本並生成有意義的錯誤消息。 請參閱Fail Task的Ant文檔。

1

任務<available>本身不會阻塞,但是您可以將它與<fail>結合使用。