代码之家  ›  专栏  ›  技术社区  ›  Ionuț G. Stan

如何在sbtshell会话开始时显示特定于项目的消息?

  •  0
  • Ionuț G. Stan  · 技术社区  · 7 年前

    我想在项目开始时显示一条特定于项目的消息 (不是Scala)会话,类似于启动Scala REPL时显示的会话。它可能是某种帮助消息,但对于特定于该项目的命令或流来说是这样的。

    $ scala
    Welcome to Scala 2.12.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_181).
    Type in expressions for evaluation. Or try :help.
    
    scala> 
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   hayden.sikh    7 年前

    您可以定义一个虚拟设置值作为访问SBT记录器的方法。

    val welcomeMessage = settingKey[Unit]("Welcome message")
    
    welcomeMessage := {
      sLog.value.info("<some message here>")
    }
    

    注:

    • 这可能不是最后一条显示的消息

    如果希望在访问Scala控制台时显示消息,而不是SBT提示符,那么就有更直接的支持。这个 initialCommands 设置允许您设置第一次进入Scala控制台时运行的代码片段,其中可能包括打印一些消息。

    SBT docs