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
,发现在一个阶段(大约一年前)它从设置更改为任务。
如何从 sbt-aws-plugin 中描述的脚本中使用 sbt-assembly 生成的 jar 的名称?
谢谢!