我想用AnsiColorLogger從Ant獲得彩色輸出。我在Windows上使用Git Bash。如何在MSYS/Git Bash中看到彩色Ant輸出?
我想:
$ 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有什麼竅門?
對於一個通用的解決方案嘗試用下面的內容你的螞蟻bin文件夾內創建ant.bat旁邊有一個新的文件cant.bat: 關閉@echo 調用Ant -logger org.apache.tools.ant.listener.AnsiColorLogger%* 2>&1 | perl -pe「s /(?<= \ e \ [)2; // g」 – jek
修改'.bashrc'後不需要重新啓動bash;只需在運行的shell中獲取它,如下所示:'。 〜/ .bashrc',(或'source〜/ .bashrc')。 –
記事本確實是編輯器用於創建或修改'.bashrc',(或確實*任何* shell腳本旨在供bash.exe或sh.exe使用)的糟糕選擇,因爲它不理解只有LF結束的風格,這是這種腳本的常態。 –