Ant构建失败时显示Java错误

时间:2011-10-19 13:59:50

标签: java ant

我通过ant脚本调用Java类。有没有什么方法可以在Ant Build Fail消息中显示Invoked Java类的错误消息?

由于

3 个答案:

答案 0 :(得分:1)

我假设您正在使用此任务执行此操作?如果是这样,您可以将stderr重定向到具有errorproperty属性的属性,然后在该任务的消息中包含该属性。你必须有failonerror =“false”并有一些其他方法来检测错误(可能是基于进程状态代码)。

答案 1 :(得分:1)

是的,这是可能的。

<target name="test_java">
    <java classname="Test">
        <classpath>
            <pathelement path="${cpath}"/>
        </classpath>
    </java>
</target>

Test类源代码:

公共课测试{

public static void main(String[] args) {
    int a = 2;

    System.out.println(String.valueOf(a/0));
}

}

输出:

  

test_java:
  线程“main”中的异常java.lang.ArithmeticException:/ by zero
    在Test.main(Test.java:7)Java
  结果:1

答案 2 :(得分:0)

充分尊重上述答案。我想我有一个更简单的解决方案。在运行ant脚本时,如果我们最后使用-d选项调用该命令,它会显示更多信息以及java类的失败原因。

因此,命令将是:

ant fileName.xml -d

干杯!