代码之家  ›  专栏  ›  技术社区  ›  RAGHHURAAMM

启动scala repl时,如何将用户定义的包自动导入scala repl?

  •  1
  • RAGHHURAAMM  · 技术社区  · 8 年前

    当scala repl启动一些默认包时,比如 斯卡拉·朗 scala.predef自动可用。假设我有自己的包,比如com.raghhuaram.rutils。_

    如何在repl启动时自动导入这个包?有没有 或者我只需要输入“import com.raghhuaram.rutils.”每个 我该开始scala repl了吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   László van den Hoek    8 年前

    如果你能用的话 sbt console 要启动repl,可以创建一个 build.sbt 包含此行:

    initialCommands in Compile in console += "import com.raghhuraamm.rUtils._"

    资料来源: https://www.scala-sbt.org/1.x/docs/Inspecting-Settings.html

        2
  •  0
  •   Andrey Tyukin    8 年前

    创建脚本( myPreload.scala ,例如)包含您想要的所有导入:

    // in myPreload.scala
    import com.raghhuraamm.rUtils._
    

    假设类打包在 my.jar ,启动 scala 回复如下:

    scala -cp path/to/my.jar -i some/other/path/to/myPreload.scala