加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何创建打印命令行参数的任务?

发布时间:2020-12-16 18:38:58 所属栏目:安全 来源:网络整理
导读:我在 http://www.scala-sbt.org/0.13/docs/Input-Tasks.html找到文档完全莫名其妙.有人可以为我提供一个完整的任务/输入任务示例,它接受命令行参数并对其执行某些操作,例如: sbt "greeting hello world" 并打
我在 http://www.scala-sbt.org/0.13/docs/Input-Tasks.html找到文档完全莫名其妙.有人可以为我提供一个完整的任务/输入任务示例,它接受命令行参数并对其执行某些操作,例如:

sbt "greeting hello world"

并打印“你好世界”

解决方法

在文档 Input Tasks之后(主要更改输入任务的名称,因此它的问候):

import sbt.complete.Parsers.spaceDelimited

val greeting = inputKey[Unit]("A demo input task.")

greeting := {
  val args: Seq[String] = spaceDelimited("<arg>").parsed
  args foreach println
}

使用build.sbt中的上述内容,您可以从控制台调用输入任务:

> greeting "hello world"
hello world

或者从命令行:

?  so-25596401  xsbt 'greeting "hello world"'
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to so-25596401 (in build file:/Users/jacek/sandbox/so-25596401/)
hello world
[success] Total time: 0 s,completed Sep 1,2014 1:34:31 AM

请注意指定带有参数的单个任务/命令的引号.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读