有什么方法可以在Windows 8.1中安装Scala Ammonite-REPL

时间:2020-07-29 13:44:54

标签: windows scala ammonite scala-repl

我正在寻找如何在Scala Ammonite-REPL中安装Windows 8.1,但在网上找不到任何内容。

有人知道这件事吗?

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

我终于找到了自己问题的答案。

似乎是Ammonite-REPL doesn't work on Windows 8.1

但是,仍然可以通过SBT来实现。

如果您已经有SBT项目,则可以在Windows 8.1上运行Ammonite。为此,请将以下内容添加到您的build.sbt

libraryDependencies += {
  val version = scalaBinaryVersion.value match {
    case "2.10" => "1.0.3"
    case _ => "2.2.0"
  }
  "com.lihaoyi" % "ammonite" % version % "test" cross CrossVersion.full
}

sourceGenerators in Test += Def.task {
  val file = (sourceManaged in Test).value / "amm.scala"
  IO.write(file, """object amm extends App { ammonite.Main.main(args) }""")
  Seq(file)
}.taskValue

// Optional, required for the `source` command to work
(fullClasspath in Test) ++= {
  (updateClassifiers in Test).value
    .configurations
    .find(_.configuration.name == Test.name)
    .get
    .modules
    .flatMap(_.artifacts)
    .collect{case (a, f) if a.classifier == Some("sources") => f}
}

之后,只需点击

C:\Dir\...\projectName> sbt projectName/test:run

就我而言,如您在下面的图片中所见,效果很好

enter image description here