Ant:让“可用”抛出一个可以理解的错误?

时间:2010-03-31 08:15:32

标签: java ant

运行ant时,如何让<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不可用”?

2 个答案:

答案 0 :(得分:3)

如何将失败添加到编译目标?

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

这会使用有意义的错误消息停止当前构建。 请参阅Fail Task的Ant文档。

答案 1 :(得分:1)

任务<available>本身不会阻止,但您可以将其与<fail>结合使用。