gpt4 book ai didi

ant - 如何在 MSYS/Git Bash 中查看颜色 Ant 输出?

转载 作者:行者123 更新时间:2023-12-01 15:18:29 25 4
gpt4 key购买 nike

我想用 AnsiColorLoggerAnt 获取颜色输出.我正在使用 Git Bash在 Windows 上。

我试过:

$ 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

我知道 ANSI 颜色在 Git Bash 中至少部分起作用,因为像 ls -ACF --color=auto 这样的命令产生漂亮的彩色输出。

Ant 有什么诀窍?

最佳答案

经过大量的谷歌搜索和实验后,我将几个变体组合成一个解决方案,该解决方案适用于 Git Bash、Ant 和 Windows 的特定组合。

将以下行添加到您的 .bashrc 后重新启动 Git Bash文件:

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

Git Bash 新手提示: .bashrc文件(如果存在)位于您的主目录中。以下是创建/编辑它的方法:
$ cd
$ notepad .bashrc &

关于ant - 如何在 MSYS/Git Bash 中查看颜色 Ant 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8129363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com