Отображать ошибку Java при сбое сборки Ant - PullRequest
0 голосов
/ 19 октября 2011

Я вызываю Java-класс с помощью скрипта ant.Есть ли способ, которым мы можем отобразить сообщение об ошибке вызванного Java-класса в сообщении Ant Build Fail?

Спасибо

Ответы [ 3 ]

1 голос
/ 19 октября 2011

Да, это возможно.

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

Исходный код класса Test:

Публичный класс Test {

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

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

}

Выход:

test_java:
Исключение в потоке "main" java.lang.ArithmeticException: / на ноль
в Test.main (Test.java:7) Java
Результат: 1

1 голос
/ 19 октября 2011

Я полагаю, вы используете задачу для этого?Если это так, вы можете перенаправить stderr в свойство с атрибутом errorproperty, а затем включить это свойство в свое сообщение в задаче.Вы должны иметь failonerror = "false" и иметь какой-то другой метод обнаружения ошибки (возможно, на основе кода состояния процесса).

0 голосов
/ 21 октября 2011

При всем уважении к ответам выше. Я думаю, что я получил более простое решение. При запуске сценария ant, если мы в конце вызываем команду с параметром -d, он отображает гораздо больше информации, а также причину сбоя для класса java.

Следовательно, команда будет:

ant fileName.xml -d

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...