Ant से रंग ouput प्राप्त करने के लिए मैं AnsiColorLogger का उपयोग करना चाहता हूं। मैं विंडोज पर Git Bash का उपयोग कर रहा हूं।एमएसवाईएस/गिट बैश में रंगीन चींटी आउटपुट कैसे देखें?
मैंने कोशिश की:
$ 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
मैं जानता हूँ कि एएनएसआई रंग काम करते हैं, कम से कम आंशिक, Git बैश में क्योंकि ls -ACF --color=auto
तरह आदेशों अच्छी तरह से उत्पादन रंग का उत्पादन।
चींटी के लिए चाल क्या है?
एक सामान्य समाधान के लिए निम्नलिखित सामग्री के साथ अपने चींटियों बिन फ़ोल्डर के भीतर अपने ant.bat बगल में एक नई फ़ाइल cant.bat बनाने का प्रयास करें: कॉल चींटी -logger बंद @echo org.apache.tools.ant.listener.AnsiColorLogger% * 2> और 1 | perl -pe "s/(? <= \ e \ [) 2; // g" – jek
'.bashrc' को संशोधित करने के बाद, बैश को फिर से लॉन्च करने की आवश्यकता नहीं है; इसे चलने वाले खोल में बस इसे स्रोत करें: इस तरह। ~/.bashrc', (या 'स्रोत ~/.bashrc')। –
नोटपैड वास्तव में '.bashrc' बनाने या संशोधित करने के लिए संपादक की एक अबाध पसंद है, (या वास्तव में * bash.exe' या 'sh.exe' द्वारा खपत के लिए इच्छित * किसी भी * शैल स्क्रिप्ट), क्योंकि यह समझ में नहीं आता है एलएफ केवल लाइन समाप्त शैली, जो ऐसी स्क्रिप्ट के लिए मानक है। –