1

antからこのコマンドを実行する必要があります:

pylint -f parseable src/apps/api | tee pylint.out

pylint.outファイルを出力します。

私はこれを試しました:

<target name="pylint" description="Pylint">
    <exec executable="pylint">
        <arg line="-f parseable src/apps/api | tee ${basedir}/pylint.out"/>
    </exec>
</target>

ただし、pylint.outファイルは生成されません。何か案は?

4

1 に答える 1

2

antはあなたのパイプ(|)をシェルへのコマンドではなく引数として扱うようです。

1つの解決策は、コマンドをスクリプトに抽出することです。

pylint.sh:

#!/bin/bash
pylint -f parseable src/apps/api | tee $1/pylint.out

<exec>次に、タスクからそのスクリプトを実行します。

build.xml:

<target name="pylint" description="Pylint">
    <exec executable="pylint.sh">
        <arg line="${basedir}"/>
    </exec>
</target>

これは明らかにクロスプラットフォームではなく、私が考えていなかったより良い方法があるかもしれませんが、同等の.batファイルを用意し、必要に応じてANTでOS検出を実行してWindowsで動作させることができます。

于 2012-11-23T14:13:55.090 に答える