2010-10-28 11 views
10

Prowadzę google bez powodzenia, aby dowiedzieć się, jak zrobić ANT wydrukować wiadomości System.out.println/System.out.print w konsoli. Wiadomości po prostu się nie pojawiają. Nie znalazłem żadnego prostego sposobu robienia tego. Czy jest jakiś?System.out z Ant

Dzięki

+0

@ org-life-java: Co rejestrator masz na myśli? –

Odpowiedz

10

junit zadanie printsummary atrybut ma ustawienie specjalne withOutAndErr to:

jest taka sama jak na ale także wyjście z testu pisemnego, jak i do System.out System.err.

+0

+1 Dzięki Martin, nie wiedziałem, że zachowanie drukowania w "junit task' może zostać nadpisane. BTW, dokument zadań jest tutaj http://ant.apache.org/manual/Tasks/junit.html –

+0

+1 Wspaniała odpowiedź, dokładnie to, czego szukałem! Dzięki! –

+0

Po prostu printsummary = "on" pracował dla mnie. Dzięki! – Sileria

6

użyć echo task

<echo message="Hello, world"/> 
<echo message="Hello, file" file="logfile.txt" /> 

Jeśli chcesz przeczytać Wydatek z <java> zadania, należy użyć atrybutu outputproperty:

<java ... outputproperty="javaoutput" /> 
<echo message="${javaoutput}" /> 
+2

Jest to niedopuszczalne, muszę wywołać 'System.out.println() 'z kodu mojej aplikacji –

+0

w jaki sposób uruchamiasz swój kod? z zadaniem ''? –

+0

To jest JUnit test, który wykonuję z '' zadanie –

2

Inną przyczyną braku standardowego wyjścia z programu jest rozwidlenie procesu Java.

Stanie się tak, jeśli używasz Java task i wybrali widelec wykonanie innemu VM:

<java classname="com.example.MyClass" fork="true"> 
    ... 
</java>