如何在Windows操作系统下通过SBT获得彩色编码的控制台输出?

12

我使用SBT(Simple Build Tool)在Windows上构建我的Scala项目。我发现我的朋友在运行SBT时,他的终端窗口输出是带有彩色代码的,但是我的却没有,所有颜色都一样。有没有办法在Windows上启用这个功能?

3个回答

3

这里是ansicon索引页面链接(如果上面的链接出现问题)。 - aeracode

2

一种方法是安装像MinGW或Cygwin这样的POSIX层,并将-Djline.terminal=jline.UnixTerminal作为参数添加到您的sbt启动脚本中的java

我不知道JLine在Windows上是否原生支持彩色输出。


就此而言,从命令提示符中运行会失败。它试图输出UNIX颜色代码序列,这些序列在命令提示符中会被直接输出。它还会干扰使用Ctrl-D退出SBT。除此之外,由于SBT似乎默认假设“sh”是命令壳,因此它无法加载。 - Alain O'Dea
SBT似乎有很多平台嗅探。我无法在mingw中让它工作。它似乎假定驱动器字母路径访问并从那时起就出现了问题。 - Alain O'Dea

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接