SBT InputKey具有类似属性的参数

性感书呆子

有人可以帮助我创建一个SBT任务,该任务可以从命令行支持类似属性的参数吗?

lazy val myTask = inputKey[Unit]("my task")
myTask := {
    if (directoryOpt.isEmpty) // directoryOpt comes from an optional command line argument: directory="~/downloads"
      fullRunInputTask(inputKey, Compile, "example.MyTaskClass")
    else
      fullRunInputTask(inputKey, Compile, "example.MyTaskClass", directoryOpt.get)
}

可以从命令行运行任务的地方,例如:

sbt myTask directory="~/downloads"

我确实在http://www.scala-sbt.org/0.13/docs/Input-Tasks.html上阅读了sbt文档但这仅说明了如何创建sbt myTask option1 option2不能完全满足我需要的任务解析器

更新:我使用了jazmit的解决方案,因为这是一个简单的更改。效果很好!我还将尝试Mariusz的解决方案并在此处进行更新。

贾兹米特

您可以使用环境属性来快速实现所需。

在命令行中,如下设置属性:

sbt myTask -Ddirectory="~/downloads"

从任务中,您可以按以下方式检索值:

val directory = System.getProperty("directory"); 

如果您想在语法检查,制表符完成等方面做得更扎实,可以定义输入任务,如此处所述如果需要property = value语法,则可以使用解析器组合器库对此进行定义,例如:

import sbt.complete.DefaultParsers._
val myArgs: Parser[String] = "directory=" ~> StringEscapable

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有多个领域的SBT凭证文件

来自分类Dev

具有SBT和IntelliJ的Akka

来自分类Dev

在没有sbt的情况下运行Spark sbt项目?

来自分类Dev

在没有sbt的情况下运行Spark sbt项目?

来自分类Dev

仅运行具有构造函数参数的SBT中的特定Spec

来自分类Dev

如何使用sbt和sbt-release发布胖JAR(具有依赖性的JAR)?

来自分类Dev

使用SBT InputTask获取设置和参数

来自分类Dev

如何向 SBT 任务发送 CLI 参数?

来自分类Dev

Scala sbt程序集“无主清单属性”

来自分类Dev

如何使SBT子项目具有多个Scala版本?

来自分类Dev

SBT Scala跨版本,具有聚合和依赖关系

来自分类Dev

如何通过SBT生成具有“ JavaFX”工件的想法项目?

来自分类Dev

具有文件依赖项的SBT-web增量编译

来自分类Dev

如何列出所有sbt依赖项?

来自分类Dev

在build.sbt中哪里有`?`,`??`,`<++ =`,`<+ =`的示例?

来自分类Dev

sbt git clone挂起私有回购

来自分类Dev

什么时候有2.13的sbt版本?

来自分类Dev

:,::和/在SBT中有什么区别?

来自分类Dev

sbt没有显示'runMain'的完整输出

来自分类Dev

找不到所有sbt插件

来自分类Dev

sbt ThisBuild 范围是否有块语法?

来自分类Dev

仅在从sbt shell运行时才获取scala sbt仅测试参数

来自分类Dev

`。/ build.sbt`和`。/ project / build.sbt`有什么区别?

来自分类Dev

sbt:是否有更好的方法来构建大型build.sbt文件

来自分类Dev

将sbt设置作为fullRunTask中的参数传递

来自分类Dev

从命令行参数化SBT DockerPlugin

来自分类Dev

build.sbt ProjectRef:方法应用的参数不足

来自分类Dev

是否可以从SBT读取Maven pom.xml属性?

来自分类Dev

有没有像SBT〜(波浪号)这样的东西?

Related 相关文章

热门标签

归档