Может ли кто-нибудь помочь мне создать задачу SBT, которая может поддерживать аргументы свойств, подобные из командной строки?SBT InputKey с аргументами свойств
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 myTask option1 option2
, который не совсем соответствует моей потребности.
UPDATE: Я использовал решение jazmit, так как это было простое изменение. Это работает хорошо! Я также попробую решение Mariusz и его обновление.