我正在使用Ant的exec
来调用外部命令。由于Ant从命令处理SDTOUT的方式,该命令的彩色输出被剥离。有没有办法保留原始命令的颜色格式?
答案 0 :(得分:1)
我们所做的是编写一个自定义的ant logger来着色日志输出。但是,这是基于ant日志级别向纯日志记录添加颜色,而不是通过底层输出中的现有ANSI颜色代码。
您可以先检查剥离的位置。我之前已经介绍了代码但是不记得除了对换行符构造进行了一些修改之外的任何其他内容(例如\r
替换为\n
)。可能是底层命令在ant下运行时检测到它没有连接到TTY并且禁用着色本身 - 这对于可以输出ANSI颜色代码的进程来说是一种相当常见的行为。