2010-03-31 14 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>结合使用。