【问题标题】:How do I get color coded console output from SBT on Windows?如何在 Windows 上从 SBT 获取颜色编码的控制台输出?
【发布时间】:2011-04-07 11:49:50
【问题描述】:

我正在使用 SBT(简单构建工具)在 Windows 上构建我的 Scala 项目。我见过我的一个朋友,运行 OSX,在运行 SBT 时在他的终端窗口中获​​得颜色编码的输出,但我的到处都是相同的颜色。有什么方法可以为 Windows 启用此功能?

【问题讨论】:

    标签: windows scala sbt


    【解决方案1】:

    对于 DOS shell,请查看 ansicon

    ansicon -i

    (如果上面的链接不太好用,aeracodethe comments this address 中提到)

    (这张图片不是来自 sbt 会话,而是说明了 DOS 会话中的颜色)

    【讨论】:

    • 这里是index page的链接ansicon(如果上面的链接会出现问题)。
    【解决方案2】:

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

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

    【讨论】:

    • FWIW,这在命令提示符下很失败。它尝试输出在命令提示符中出现的 UNIX 颜色代码序列。它还与使用 Ctrl-D 退出 SBT 混淆。除此之外,它无法加载,因为 SBT 似乎假设“sh”是命令外壳。
    • SBT 似乎有很多平台嗅探。我根本无法让它在 mingw 中工作。它似乎假设驱动器号路径访问并从那时起中断。
    【解决方案3】:

    通过使用 Minnty 和 Cygwin,我能够在 Windows 上获得颜色输出。有关从 minnty 执行 sbt 的脚本,请参阅以下问题

    how to get specs2 color support on windows using mingw and sbt

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 2011-05-17
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多