我通过ant脚本调用Java类。有没有什么方法可以在Ant Build Fail消息中显示Invoked Java类的错误消息?
由于
答案 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
干杯!