9

(クルーズコントロールを介して)antスクリプトをトリガーしていますが、特定のantターゲットのstdoutとstderrをプレーンテキストファイルにダンプできるようにしたいと考えています。

はい、私はクルーズコントロールがすでにこの情報を含むXMLログファイルを維持していることを知っていますが(他の多くのものの中でも)、移植性の理由から、これはantスクリプト自体から発生する必要があります。

これは可能ですか?もしそうなら、それをどのように行うのですか?

どうもありがとう!

4

3 に答える 3

10

それは簡単です:

ant -logfile <logfile> <command>

そして、あなたはまた、アリを黙らせると言うことができます:

ant -q <command>

それは私にはうまくいきました。

于 2011-09-28T01:02:18.710 に答える
8

レコーダタスクは、必要なことを実行できる場合があります。

<record name="log.txt" action="start"/>
...
<record name="log.txt" action="stop"/>

それを超えて、特定のタスク(exec、javaなど)はそれ自体で(通常は 引数を使用して)この機能を提供outputしますerror

于 2009-11-12T01:11:09.780 に答える
6

これを試して:

<java classname="some.package.Class"
    fork="yes"
    output="stdouterr.txt">
    ...
</java>

stdouterr.txtstdoutとstderrの両方が含まれます

<java classname="some.package.Class"
    fork="yes"
    output="stdout.txt"
    error="stderr.txt">
    ...
</java>

stdout.txtそれぞれstdoutとstderr.txtstderrが含まれます

私の経験から、antスクリプトがクルーズコントロールで実行されると、ファイルアクセス許可が原因で、記録タスクが失敗する傾向があります(誰かが私が幸せになることを修正する方法を教えてくれれば)。

HTH

于 2009-11-12T03:45:22.493 に答える