8

AnsiColorLoggerを使用してAntからカラー出力を取得したいと思います。WindowsでGitBashを使用しています。

私は試した:

$ ant -logger org.apache.tools.ant.listener.AnsiColorLogger

しかし、私の出力は次のようになります。

Buildfile: c:\foo\build.xml
←[2;36m    [junit] Testsuite: org.foo.BarTest←[m
←[2;36m    [junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 0.188 sec←[m
←[2;36m    [junit] ←[m
←[2;36m    [junit] Testcase: testInherits took 0.175 sec←[m
←[2;36m    [junit]      FAILED←[m
←[2;36m    [junit] subdir not child←[m
←[2;36m    [junit] junit.framework.AssertionFailedError: subdir not child←[m
←[2;36m    [junit]      at org.foo.BarTest.testInherits(BarTest.java:61)←[m
←[2;36m    [junit] ←[m
←[2;31m    [junit] Test org.foo.BarTest FAILED←[m

ls -ACF --color=autoのようなコマンドはきれいに色付けされた出力を生成するため、ANSI色は少なくとも部分的にGitBashで機能することを知っています。

Antの秘訣は何ですか?

4

2 に答える 2

8

多くのグーグルと実験の後、私はいくつかのバリエーションを組み合わせて、Git Bash、Ant、およびWindowsの特定の組み合わせに適したソリューションを作成しました。

.bashrcファイルに次の行を追加した後、GitBashを再起動します。

alias ant='cant'
function cant {
  "ant" -logger org.apache.tools.ant.listener.AnsiColorLogger "$@" \
      2>&1 | perl -pe 's/(?<=\e\[)2;//g'
}

Git Bash Noobヒント: .bashrcファイルが存在する場合は、ホームディレクトリにあります。作成/編集する方法は次のとおりです。

$ cd
$ notepad .bashrc &
于 2011-11-14T23:02:07.527 に答える
7

環境変数ANT_ARGSを設定する方がおそらくさらに簡単です。たとえば、これを.bashrcに入れるだけです。

export ANT_ARGS='-logger org.apache.tools.ant.listener.AnsiColorLogger'
于 2011-12-21T15:19:00.663 に答える