2017-03-23 14 views
0

Ant実行コマンドの出力を出力プロパティに取得し、そのプロパティをエコーし​​ようとしています。コマンドの出力を見ることができるはずです。私は以下のコードを使用しましたが、私はAntの実行結果を見ることができません。Ant <exec>出力がプロパティに取り込まれない

<exec executable="${exe.baroverride}" 
     spawn="false" 
     failonerror="true" 
> 
    <redirector outputproperty="baroverride.out" 
     errorproperty="baroverride.err"/> 
</exec> 
<logmsg message="Bar Override Output for the bar file ${iib.build.target.bar.filename} ${baroverride.out}"/> 

答えて

0

まず、<logmsg>タスクはAntに含まれていません。 <logmsg>は、カスタムまたは<taskdef>であってもよい。 <logmsg>がコードを提供しない限り、その方法についてはお手伝いできません。

第二に、<exec>baroverride.errに書いた場合<redirector>が...しかし、<logmsg>コールのみbaroverride.outを参照している... ...二つの特性に

<logmsg message="... ${baroverride.out}"/> 

<redirector outputproperty="baroverride.out" 
    errorproperty="baroverride.err"/> 

を出力を分割、上記の<logmsg>コールでは表示されません。

がこのスレッドにコメントをあなたの時間を割いて感謝を完全に<redirector>を削除し、代わりに<exec>outputproperty属性を使用して...

<exec executable="${exe.baroverride}" 
     spawn="false" 
     failonerror="true" 
     outputproperty="baroverride.out" 
/> 
<echo>baroverride.out: ${baroverride.out}</echo> 
+0

こんにちはチャド考えてみましょう。 PFB \t \t \t \t で使用しているログメッセージのコードです。情報 "/> \t \t <! - 時間エコー... - > \t \t \t \t \t \t \t \t \t <形式のプロパティ= "使ってlogtime" パターン=" DD-MM-yy_HH- mm-ss "/> \t \t \t \t \t \t <エコーレベル= "@ {レベル}" メッセージ= "@ {レベル} $ {使ってlogtime} @ {メッセージ}" /> \t \t \t ' – user3715320

関連する問題