Пример приведен на странице 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?
Спасибо!