从标准输入读取数据的 SBT 任务

4
假设我有以下代码:
object Cli extends App {
  Iterator.continually(StdIn.readLine()).takeWhile(!_.equals("quit")).foreach { command =>
    println(s"[$command RESULT] " + ApiClient.executeCommand(command))
  }
}

以及自定义sbt命令

val cli = inputKey[Unit]("Run client")
cli := {
  "java -cp my.jar Cli".!
}

如果我从控制台运行"java -cp my.jar Cli",它可以正常工作。但是当我调用"sbt cli"时,会出现NullPointerException错误。

Exception in thread "main" java.lang.NullPointerException
        at Cli$$anonfun$2.apply(Cli.scala:14)

如何定义一个sbt任务从标准输入读取命令?
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接