Как использовать sbt-assembly и sbt-aws-plugin вместе? (настройка jarFile и конфликт задач)

Пример приведен на странице https://github.com/philcali/sbt-aws-plugin. составляет:

awsSsh.scripts += NamedSshScript("deploy", execute = {
  sshClient =>
  val jar = "~/" + (jarName in assembly).value
  val assemblyJar = (outputPath in assembly).value.getAbsolutePath

  sshClient.upload(assemblyJar, jar).right.map {
    _.exec("java -jar " + jar)
  }
})

Когда я пытаюсь это сделать, я получаю сообщение об ошибке:

/Users/joky/GoCatch/go/build.sbt:20: error: A setting cannot depend on a task
  val jar = "~/" + (jarName in assembly).value

В sbt-assembly jarName определяется как задача. Я проверил логи git на наличие sbt-assembly и обнаружил, что на одном этапе (примерно год назад) он был изменен с настройки на задачу.

Как я могу использовать имя jar, созданного sbt-assembly, из скрипта, описанного в sbt-aws-plugin?

Спасибо!


person user3180279    schedule 15.01.2014    source источник


Ответы (1)