sbt: Как вы устанавливаете значение publishTo только для одной задачи?

Я хотел бы создать задачу, которая публикуется в определенном каталоге. Я пробовал это:

import sbt._
import Keys._

object SampleStuff extends Plugin {
  lazy val someCmd = taskKey[Unit]("some command")
  val someCmdValue = publishTo in someCmd := Some(Resolver.file("file",  new File( "path/to/my/maven-repo/releases")))
  override def settings = Seq(
    someCmdValue,
    someCmd := { println(s"publishing to the place; ${publish.value}") }
  )
}

Я думал, что publishTo в someCmd установит значение publishTo во время выполнения someCmd, но это не так. Что мне не хватает?


person James Moore    schedule 16.09.2013    source источник