【发布时间】:2014-01-23 14:27:27
【问题描述】:
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 被定义为一个任务。我检查了 sbt-assembly 的 git 日志,发现在某个阶段(大约一年前)它从设置更改为任务。
如何从 sbt-aws-plugin 中描述的脚本中使用 sbt-assembly 生成的 jar 的名称?
谢谢!
【问题讨论】:
标签: sbt sbt-assembly sbt-aws-plugin