2012-03-29 17 views
2

問題があります。私はJavaクラスからの出力をリダイレクトするためにantを使用しますが、問題はあります。すべての出力をReddirectするだけでなく、 "System.out .."(これは出力です)です。私のクラスはリモートオブジェクトを取得しており、コンソールエラーメッセージを出力することがあります。私のクラスが "System.out .."だけを出力するように、それらの例外/エラーを拒否することはできますか?Ant、javaクラス出力リダイレクト

答えて

4

私はあなたのクラスを実行するためにAnt java Taskを使用していると仮定しています。また、outputまたはoutputProperty属性を使用して出力をリダイレクトしていると推測しています。

これらのオプションは、エラーストリームを明示的にリダイレクトしない限り、標準エラーをリダイレクトします。

したがって、errorProperty="propertytoignore"のようなものをタスク定義に追加することで問題を解決できます。これにより、エラーメッセージが出力ファイルではなくプロパティに書き込まれます。 (そしてまた、あなたがjavaタスクの話をしていると仮定)@Daveウェッブの答えまで追加

0

、あなたはタスクにerror="null"を追加することができます。これは、WindowsのEclipseのAntで動作

<java classname="my.package.MyClass" output="${outfile}" error="null"> 
    <arg value="${arg1}"/> 
    <arg value="${arg2}"/> 
</java> 

関連する問題