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

Ionuț G. Stan

我想在sbt(不是 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> 

是否有内置的方法来执行此操作或 sbt 插件?如果没有,我还能如何实现这一目标?

海登锡克

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

val welcomeMessage = settingKey[Unit]("Welcome message")

welcomeMessage := {
  sLog.value.info("<some message here>")
}

笔记:

  • 每当运行 SBT 时都会显示此消息,而不仅仅是在调用它以进入 SBT 提示时。
  • 这可能不是要显示的最后一条消息

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

SBT 文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在sbt shell中设置子项目的设置(不使用project命令)?

来自分类Dev

如何在sbt shell中显示设置的属性值(incOptions或updateOptions)?

来自分类Dev

如何在SBT中显示消息?

来自分类Dev

如何在SBT项目中添加示例?

来自分类Dev

如何在SBT中设置blueeyes项目?

来自分类Dev

在sbt shell中加载项目后如何立即执行任务/命令

来自分类Dev

如何在IntelliJ IDEA中添加新的SBT Shell选项卡?

来自分类Dev

如何在插件自己的项目中使用SBT插件?

来自分类Dev

如何在Eclipse中导入使用sbt创建的scala项目?

来自分类Dev

如何在sbt项目中声明对Scalding的依赖?

来自分类Dev

如何在多个项目之间共享sbt插件配置?

来自分类Dev

如何在我的Scala项目中“嵌入” SBT插件

来自分类Dev

如何在SBT中管理可变的子项目位置?

来自分类Dev

如何在 sbt 项目中重用 Ammonite REPL 的 sc 文件?

来自分类Dev

如何在 SBT 项目中供应商依赖?

来自分类Dev

SBT:如何在build.sbt中引用其他项目源代码?

来自分类Dev

如何在构建时获取SBT登台目录?

来自分类Dev

如何在桌面会话开始之前运行shell脚本?

来自分类Dev

特定于项目的SBT JVM选项:在jenkins中

来自分类Dev

如何在使用它的项目的多项目构建中开发sbt插件?

来自分类Dev

如何使电子欢迎屏幕在会话开始时停止显示?

来自分类Dev

如何在Scala sbt项目的IntelliJ IDEA中对每个代码更改运行测试?

来自分类Dev

sbt:如何依赖git项目的子模块

来自分类Dev

如何知道SBT中当前项目的ModuleID(%格式)?

来自分类Dev

如何在具有多个子项目的SBT项目中覆盖子项目中的设置

来自分类Dev

如何列出SBT项目中的活动插件?

来自分类Dev

如何将sbt项目导入Eclipse?

来自分类Dev

如何在项目开始时执行迁移

来自分类Dev

如何在项目开始时执行迁移

Related 相关文章

  1. 1

    如何在sbt shell中设置子项目的设置(不使用project命令)?

  2. 2

    如何在sbt shell中显示设置的属性值(incOptions或updateOptions)?

  3. 3

    如何在SBT中显示消息?

  4. 4

    如何在SBT项目中添加示例?

  5. 5

    如何在SBT中设置blueeyes项目?

  6. 6

    在sbt shell中加载项目后如何立即执行任务/命令

  7. 7

    如何在IntelliJ IDEA中添加新的SBT Shell选项卡?

  8. 8

    如何在插件自己的项目中使用SBT插件?

  9. 9

    如何在Eclipse中导入使用sbt创建的scala项目?

  10. 10

    如何在sbt项目中声明对Scalding的依赖?

  11. 11

    如何在多个项目之间共享sbt插件配置?

  12. 12

    如何在我的Scala项目中“嵌入” SBT插件

  13. 13

    如何在SBT中管理可变的子项目位置?

  14. 14

    如何在 sbt 项目中重用 Ammonite REPL 的 sc 文件?

  15. 15

    如何在 SBT 项目中供应商依赖?

  16. 16

    SBT:如何在build.sbt中引用其他项目源代码?

  17. 17

    如何在构建时获取SBT登台目录?

  18. 18

    如何在桌面会话开始之前运行shell脚本?

  19. 19

    特定于项目的SBT JVM选项:在jenkins中

  20. 20

    如何在使用它的项目的多项目构建中开发sbt插件?

  21. 21

    如何使电子欢迎屏幕在会话开始时停止显示?

  22. 22

    如何在Scala sbt项目的IntelliJ IDEA中对每个代码更改运行测试?

  23. 23

    sbt:如何依赖git项目的子模块

  24. 24

    如何知道SBT中当前项目的ModuleID(%格式)?

  25. 25

    如何在具有多个子项目的SBT项目中覆盖子项目中的设置

  26. 26

    如何列出SBT项目中的活动插件?

  27. 27

    如何将sbt项目导入Eclipse?

  28. 28

    如何在项目开始时执行迁移

  29. 29

    如何在项目开始时执行迁移

热门标签

归档